Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Die Bedingung ohne Fragezeichen trifft nur zu, wenn das Muster passt ^/(dummy\.html)$. Mit Fragezeichen ist hingegen die Bedingung erfüllt, wenn das Muster ^/(dummy\.html)?$. einmal oder keinmal passt. Das Muster würde auf die Datei dummy.html passen oder keinmal, also auf nichts hinter/. Somit auch nicht auf /kontakt/kontakt.html aber auch nicht auf newsletter/newsletter.html. Würde nun das Muster ^/(newsletter/newsletter\.html)?$ so aussehen, dann würde das Muster auf newsletter/newsletter.html passen und auf keinmal /. Und nur wenn eines von beiden passt, sind beide Bedingungen erfüllt und erst dann würde die RewriteRule die Anweisung abarbeiten.Ralfii hat geschrieben:2. Condition
RewriteCond %{REQUEST_URI} ^/(dummy\.html)?$
{REQUEST_URI} nimmt sich die relative url
also zB: /index.html oder auch /kontakt/kontakt.html
Code: Alles auswählen
$var1 = "/newsletter/newsletter.html";
$var2 = "/";
if ($var1 == "/newsletter/newsletter.html" or $var2 == "/") {echo "Bedingung 2 ist erfüllt, wenn eine var stimmt\n";}
Code: Alles auswählen
<?php
echo $_SERVER["QUERY_STRING"]."<br>\n";
echo $_SERVER["REQUEST_URI"]."<br>\n";
if ($_SERVER["REQUEST_URI"] == "/datei.php") {echo "Bedingung durch ".$_SERVER["REQUEST_URI"]." erfüllt.<br>\n";}
if ($_SERVER["REQUEST_URI"] == "/") {echo "Bedingung durch ".$_SERVER["REQUEST_URI"]." erfüllt.<br>\n";}
?>