2016-10-19 6 views
0

Ich habe die folgende URL:mod_rewrite: URL-Rewrite und umleiten

http://example.com/pages/cms/impressum.php 

und wollen eine URL wie folgt erhalten:

http://example.com/impressum 

Meine Rewrite-Regel ist:

RewriteEngine on 
RewriteBase/
RewriteRule ^impressum$ /pages/cms/impressum.php [R,L] 

Das Problem ist, ich kann die URL auf beide Arten öffnen. Ich möchte eine Weiterleitung von /pages/cms/impressum.php nach/impressum. Wenn ich [R = 301] verwende, funktioniert die zweite URL, die ich nicht will. Ich möchte diese Regel rückgängig machen.

Antwort

1

Verwendung:

RewriteEngine On 
RewriteBase/

# To externally redirect pages/cms/impressum.php to impressum 
RewriteCond %{THE_REQUEST} \s/+pages/cms/impressum\.php[\s?] [NC] 
RewriteRule^/impressum [R=301,L] 

# To internally forward impressum to pages/cms/impressum.php 
RewriteRule ^impressum/?$ pages/cms/impressum.php [L,NC] 
+1

großer Dank. Es klappt –

Verwandte Themen