htaccess的重写规则并不在我的.htaccess文件工作
问题描述:
我确实有这些行:htaccess的重写规则并不在我的.htaccess文件工作
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule
^([a-zA-Z0-9_-]+)/([0-9])/([a-zA-Z0-9_-]+)\.(html)$ /first_gate/index.php?show=true&_=$1&__=$2 [QSA]
所以美其名曰:
http://www.domain.com/first_gate/index.php?show=true&cat=a-b-c-d&sub_cat=123
:
http://www.domain.com/a-b-c-d/123/an-thing-here.html
在它的预期为背景
这个(an-thing-here)部分不会是 用于retrei ving的数据,但只是为了 提高SEO。
我得到了:404没有找到。
任何帮助将非常赞赏。 谢谢
答
你的第二个图案组只匹配一个单一的数字,试试这个来代替:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule
^([a-zA-Z0-9_-]+)/([0-9]+)/([a-zA-Z0-9_-]+)\.(html)$ /first_gate/index.php?show=true&_=$1&__=$2 [QSA]
模式[0-9]
后,我只是增加了一个+
。
+0
Waw! 很明显,我是新来的! 工作正常,非常感谢, – Mbarry 2010-02-16 09:50:01
尝试将[R]添加到参数中,以便您可以看到它重定向到的位置。 – grapefrukt 2010-02-16 09:16:56
似乎是serverfault.com的问题 – MartinStettner 2010-02-16 09:18:45