我想使用 htaccess 和 mod_rewrite 使用这些样式制作两种类型的 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/。
现在我有两个问题:
- 为什么我重定向到 localhost 以及为什么上面的代码不起作用?
- 如何在干净 URL 的末尾添加斜杠?