0

私の Web サイトのルート ディレクトリには.htaccess、次の内容のファイルがあります。

RewriteEngine On        
RewriteRule ^blogs$ ./blogs.php

その結果、訪問者が URL をリクエストするmysite.com/blogsと、PHP ページmysite.com/blogs.phpが処理されて返されます。

この動作は正常に機能します。この追加の動作でそれを強化したいと思います: 訪問者が URL を要求した場合mysite.com/blogs/(末尾のスラッシュに注意してください)、URL にリダイレクトされるようにしたいと思いますmysite.com/blogs。(訪問者のブラウザのアドレスバーに末尾のスラッシュを表示したくないので、リダイレクトが必要だと思います)。次に、上記の書き換えが開始され、blogs.php処理されます。

私が試してみました:

RewriteEngine On 
RewriteRule ^blogs/$ ./blogs [R=301]
RewriteRule ^blogs$ ./blogs.php

http://mysite.loc/E:/Projects/mysite/blogsしかし、その結果、リダイレクトすることなくURL が に変更されます。(ローカルホストでテストしています。E:/Projects/mysiteがルートです。)

どうすればこれを機能させることができますか?

4

1 に答える 1

0

私はそれを理解しました:-)

問題は先頭のドットでした。私はそれを削除しましたが、今は動作します。

RewriteRule ^blogs/$ /blogs [R=301]
RewriteRule ^blogs$ ./blogs.php
于 2012-10-29T00:42:59.987 に答える