我想用這些樣式使用htaccess和mod_rewrite製作2種類型的URL。爲什麼我的htaccess規則不能很好地工作?
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://本地主機/項目/,Web服務器重定向我到http:// localhost/。
現在我有2個問題:
- 爲什麼我重定向到本地主機,爲什麼上面的代碼不工作?
- 如何添加一個尾部的斜槓到乾淨的URL結尾?
沒有任何代碼行不能指示我想要的。它超過規則#1,並且不能與規則#2匹配。所以我得到Forbidden的信息... – 2012-07-21 20:10:41
你應該刪除標誌[N]和[F] – freytag 2012-07-21 20:14:58
你自己試試freytag? – 2012-07-22 09:57:59