1

301 .htaccess リダイレクトを使用して、すべての URL から最後の「/」を削除したいと考えています。どうすればいいですか?次のことを試しましたが、ディレクトリの最初のレベルからのみ削除されます。

RewriteCond %{REQUEST_URI} ^(/[^/]+)/$
RewriteRule . http://www.mysite.net%1 [L,R=301]

たとえば、www.mysite.net/first/ では機能しますが、www.mysite.net/first/second/ では機能しません。

4

1 に答える 1

1

[^/]+を just に変更し.+ます。は「スラッシュ以外のすべてに一致する」という^/意味なので、「first」は一致しますが、「first/second」は一致しません。また、ここでは条件は必要ありません。

RewriteRule ^(.*)/$ http://www.mysite.net/$1 [L,R=301]
于 2013-11-09T19:22:15.353 に答える