2016-10-19 11 views
0

をリダイレクト:のmod_rewrite:URL書き換えと私は、次のURL持っ

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

と、このようなURLを取得したいの:

http://example.com/impressum 

私の書き換えルールは次のとおりです。

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

問題は、私は両方の方法でURLを開くことができるということです。 /pages/cms/impressum.phpから/ impressumへの転送を希望します。 [R = 301]を使用すると、私が望ましくない2番目のURLが機能します。私はこのルールを逆にしたい。

答えて

1

用途:

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

大きな感謝。できます –

関連する問題