htaccess と mod_rewrite を使用して、これらのスタイルで 2 種類の URL を作成したいと考えています。
http://www.site.com/product
http://www.site.com/product/1/something
このために、htaccess ファイルに次の行を追加しました。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?p=$1&id=$2&des=$3 [N]
RewriteRule ^([^/]*)$ /index.php?p=$1 [F]
しかし、アプリケーションを実行してhttp://localhost/project/をヒントするたびに、Web サーバーは私をhttp://localhost/にリダイレクトします。
今、私は2つの質問があります:
- localhost にリダイレクトするのはなぜですか? また、上記のコードが機能しないのはなぜですか?
- クリーンな URL の末尾にスラッシュを追加するにはどうすればよいですか?