Rewrite Rule und ? als Zeichen

Alles, was den Apache betrifft, kann hier besprochen werden.

Rewrite Rule und ? als Zeichen

Postby haeki » 14. November 2011 21:00

Da ich jetzt auf niceurls umgestellt habe, google aber ein paar urls mit Parametern im Index hat, würde ich diese gerne per rewriterule auf die neue niceurl umschreiben, damit google nicht denkt, das ich zwei verschiedene Seiten mit gleichem Inhalt habe.

Die alte Url sieht z.B. so aus http://beispiel.de/index.php?id=5

Ich hab's mal hier mit versucht, allerdings komme ich am ? nicht vorbei, auch wenn ich es escape, kann mir jemand helfen? :(

Code: Select all
RewriteEngine on
RewriteBase /
RewriteRule index\.php\?id\=\d$ http://beispiel.de/nice_url [L]
haeki
 
Posts: 3
Joined: 14. November 2011 20:56
XAMPP Version: 5.6.3
Operating System: OSX

Re: Rewrite Rule und ? als Zeichen

Postby haeki » 16. November 2011 11:56

Sodele,

bin schonmal bissl weiter.

Code: Select all
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([0-9]+)
RewriteRule ^(.*)$ http://www.domain.at/datei.html? [R=301,L]


So leitet er aber jede Url mit dem Schema id=Zahl nach "index.php?" weiter auf ...datei.html
Ich würde jetzt aber gerne verschiedene RewriteRules für verscheidene Ids definieren und weiß nicht wie ich den Abschnitt ^(.*)$ dafür umbauen muss... oder muss ich jedes Mal ne Condition definieren mit der eindeutigen id?

Kann mir jemand helfen?
haeki
 
Posts: 3
Joined: 14. November 2011 20:56
XAMPP Version: 5.6.3
Operating System: OSX

Re: Rewrite Rule und ? als Zeichen

Postby haeki » 16. November 2011 13:22

Kann ich das ganze vllt. rumdrehen, also sodass es bei Query String nicht um das nach dem Fragezeichen geht, sondern um das davor und in der Rewriterule bestimme ich dann Regeln für die einzelnen Angaben nach dem Fragezeichen.
haeki
 
Posts: 3
Joined: 14. November 2011 20:56
XAMPP Version: 5.6.3
Operating System: OSX

Re: Rewrite Rule und ? als Zeichen

Postby Nobbie » 16. November 2011 14:52

haeki wrote:Da ich jetzt auf niceurls umgestellt habe, google aber ein paar urls mit Parametern im Index hat, würde ich diese gerne per rewriterule auf die neue niceurl umschreiben, damit google nicht denkt, das ich zwei verschiedene Seiten mit gleichem Inhalt habe.


Das nützt nur überhaupt nichts, Google sieht weder Deine Umschreibung noch weiß Google etwas davon - das ist für Google gehupft wie gesprungen. Die URL wird ja intern (unsichtbar nach außen) umgeschrieben.
Nobbie
 
Posts: 6502
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 1 guest