HTACCESS文件不适用于Clean URL

时间:2014-03-09 15:58:32

标签: php apache .htaccess mod-rewrite

page.php所在的文件夹: http://www.MySite.com/index/product-details/

网址 http://www.MySite.com/index/product-details/1276/Electric-Circuit-Breaker

item_id参数: 1276

项目标题: Electric-Circuit-Breaker

我只需要将page.php作为item_id读取1276。这是我对htaccess文件失败的尝试:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)$ page.php?item_id=$1
RewriteRule ^([a-zA-Z0-9]+)/$ page.php?item_id=$1

请告诉我哪里出错了。 Htaccess文件位于product-details /文件夹

1 个答案:

答案 0 :(得分:0)

鉴于.htaccess文件位于文件夹/root/index/product-details/又名http://www.MySite.com/index/product-details/

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /index/product-details/

RewriteRule ^index/product-details/([0-9]+)/(.*)$ page.php?item_id=$1 [NC,L]

它将仅捕获id并在内部重定向。

如果上述方法无效,请将规则更改为:

RewriteRule ^([0-9]+)/(.*)$ page.php?item_id=$1 [NC,L]