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没有找到。

任何帮助将非常赞赏。 谢谢

+0

尝试将[R]添加到参数中,以便您可以看到它重定向到的位置。 – grapefrukt 2010-02-16 09:16:56

+0

似乎是serverfault.com的问题 – MartinStettner 2010-02-16 09:18:45

你的第二个图案组只匹配一个单一的数字,试试这个来代替:

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