重写规则有问题

时间:2010-08-28 18:57:45

标签: .htaccess mod-rewrite

任何人都可以向我解释为什么这个重写规则不起作用:

RewriteRule ^architecture/([a-zA-Z_]+)/(.*).html$ web/index.php?field=1&sub=$1&name=$2

在此网址上:http://localhost/greenlinked1-6.com/architecture/projects/84-test-deeplink-test.html

我应该做些什么来让它发挥作用。 我试图在几篇文章中找到答案,但我无法弄明白。

2 个答案:

答案 0 :(得分:0)

检查你是否使用RewriteBase /只是删除&再试一次......

答案 1 :(得分:0)

您的.htaccess文件应放在greenlinked1-6.com目录中。确保没有冲突的规则,例如:

RewriteRule ^(.+)$ $1 [L]
# This line will never be be matched
RewriteRule ^architecture/([a-zA-Z_]+)/(.*).html$ web/index.php?field=1&sub=$1&name=$2