为什么我的重写规则不起作用?

时间:2012-02-16 11:03:01

标签: php .htaccess

我正在尝试让我的网址更加符合搜索引擎优化,而且我坚持基础,但规则不起作用,我无法弄清楚原因。

这是现在的网址:

metro/metroreports.php?city=ny

它需要看起来像这样:

metro/bug-reports-for-ny

这是.htaccess文件:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^bug-reports-for-([0-9a-zA-Z]+) metroreports.php?city=$1 [NC,L]

这看起来很简单,但由于某种原因不起作用。谁能帮我一把?

2 个答案:

答案 0 :(得分:2)

规则中的^与字符串的开头匹配;尝试使用metro/或将其删除

RewriteRule /metro/bug-reports-for-([0-9a-zA-Z]+) /metro/metroreports.php?city=$1 [NC,L]

答案 1 :(得分:0)

尝试

RewriteRule ^bug-reports-for-([0-9a-zA-Z]+)$ metroreports.php?city=$1 [NC,L]