任何人都可以向我解释为什么这个重写规则不起作用:
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
我应该做些什么来让它发挥作用。 我试图在几篇文章中找到答案,但我无法弄明白。
答案 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