私の 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
がルートです。)
どうすればこれを機能させることができますか?