Apacheのリダイレクトには少し問題があります。 サイト内の任意のページに対して蛇行ルールが機能しますが、mydomain.comはmydomain.com//にリダイレクトされ、後続のスラッシュ除去ルールは無視されます。wwwからwwwにリダイレクトしても、バックスラッシュは削除されません。
また、このような複数のルールを使用するのが効率的ですか、それらを組み合わせたり、何らかの形で連鎖しようとすると、単一のURLの複数のリダイレクトが回避されますか?あなたが書き換えルールのターゲットに「/」余分を持っているので
おかげ
#Turn on options for url rewriting
Options +FollowSymlinks
RewriteEngine on
#lovercase all urls
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteCond %{REQUEST_URI} ^/fonts/.*
RewriteCond %{REQUEST_URI} ^/css/.*
RewriteCond %{REQUEST_URI} ^/js/.*
RewriteRule (.*) ${lc:$1} [R=301,L]
#redirect all requests made to http:// to http://www.
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
#removes trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^\.localhost$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}$1 [R=301,L]
にリダイレクトされないようにする必要がありますか? –
メインの設定ファイルにあります。 –