2016-10-31 3 views
0

URLの先頭にwwwを追加して後続のスラッシュを削除するには、次のようにします。.htaccessリダイレクトが機能していませんRewriteRule 301

RewriteRule ^url-2/$ index.php?view=url2 [QSA,L] 

しかし、このdoesntのはへのURL-1からのリダイレクト:私は、その後のような/url-2上のRewriteRuleを持って

RewriteRule ^url-1/$ /url-2 [L,NC,R=301] 

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

は、私は、URLをリダイレクトするために、次の必要がありurl-2

答えて

0

この問題を自分で見つけてください。それ以来、スラッシュを削除するリダイレクトを実装しました。私のRewriteRulesには末尾にスラッシュが含まれていたため、これらを削除しました。

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

RewriteRule ^url-1$ /url-2 [L,NC,R=301] 

RewriteRule ^url-2$ index.php?view=url2 [QSA,L] 
関連する問題