|
|
Ralfii

: 03.11.2011 : 10
|
| : 05.11.2011, 22:46 : duplicate content > parameter per htaccess abschneiden |
|
|
hmmmm
kann ich das so verstehen
^ Beginn
/ der muß vorkommen (ist bei der reinen Startseite der Fall)
(dummy\.html)? einmal oder keinmal dummy.html
$ Ende
startseite
hat den / und keinmal den pattern > OK
localhost/kontakt/kontakt.html?from=3&camp=0711
hat den / aber dann doch auch keinmal den pattern
> aber hier reagiert er nicht ... |
|
| Nach oben |
|
 |
Melegrian

: 30.01.2005 : 924 : Stendal
|
| : 05.11.2011, 23:32 : duplicate content > parameter per htaccess abschneiden |
|
|
Also, es müssen zwei Bedingungen erfüllt sein, bevor die Rule ihre Arbeit erledigt.
Bedingung 1: Ist alles richtig!
Da hinter Bedingung 1 kein [OR] für "oder" steht, sind die Bedingungen mit "und" verknüpft.
Bedingung 2: Ist nicht richtig mit dummy!
| Ralfii hat Folgendes geschrieben: |
2. Condition
RewriteCond %{REQUEST_URI} ^/(dummy\.html)?$
{REQUEST_URI} nimmt sich die relative url
also zB: /index.html oder auch /kontakt/kontakt.html |
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.
In PHP würde es in etwa so aussehen (die erste Bedingung lasse ich weg, nur die zweite):
| Code: |
$var1 = "/newsletter/newsletter.html";
$var2 = "/";
if ($var1 == "/newsletter/newsletter.html" or $var2 == "/") {echo "Bedingung 2 ist erfüllt, wenn eine var stimmt\n";}
|
Zuletzt bearbeitet von Melegrian am 06.11.2011, 05:47, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
Ralfii

: 03.11.2011 : 10
|
| : 05.11.2011, 23:53 : duplicate content > parameter per htaccess abschneiden |
|
|
das wars - ich habs gefessen
sagt mal warum nimmt die htaccess eigentlich kein php an - das wär doch mal genial ! war die perfekte erklärung für mich
 |
|
| Nach oben |
|
 |
Melegrian

: 30.01.2005 : 924 : Stendal
|
| : 06.11.2011, 00:22 : duplicate content > parameter per htaccess abschneiden |
|
|
Ich glaube da gehört noch der Slash mit in das letzte Beispiel hinein.
Ausgabe von den beiden unteren if Statements, je nachdem ob ich ich localhost/datei.php oder nur localhost aufrufe:
Bedingung durch /datei.php erfüllt.
Bedingung durch / erfüllt.
| Code: |
<?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";}
?> |
|
|
| Nach oben |
|
 |
Ralfii

: 03.11.2011 : 10
|
| : 06.11.2011, 11:19 : duplicate content > parameter per htaccess abschneiden |
|
|
Ihr seid doch verrückt
danke nochmal für die Hilfe - mein Duplicate Content Problem gehört nun hoffe bald der Vergangenheit an - erste Rangverbesserungen im Index merk ich schon
Bye
Ralf |
|
| Nach oben |
|
 |