2016-11-09 1 views
1

ich eine .htaccess-Regel schreiben sollte umleiten:Fragezeichen in .htaccess

www.foo.bar?page_id=125 

zu

www.bar.foo/anotherSubPage 

Das ist meine .htaccess-Regel, die nicht funktioniert tun. Wo ist mein Fehler?

RewriteRule ^?page_id=125(.*)$ http://www.bar.foo/anotherSubPage$1 [r=301,nc] 

Eine Idee?

Antwort

3

können Sie verwenden:

RewriteEngine on 
RewriteCond %{QUERY_STRING} page_id=125(?:&|$) [NC] 
RewriteRule ^$ http://www.bar.foo/anotherSubPage? [R=301,L] 

Da QUERY_STRING (nach Markierung Frage) in RewriteRule

+0

auch nicht Teil der linken URL ist, sollte er setzen 'RewriteEngine On'? Schon eine Weile, seit ich mit .htaccess selbst gearbeitet habe. – Tikkes

+1

Ja, ich füge hinzu ... – Croises

+1

Croises, du rockst! Danke! –