我有这个网址:
mysite.com/index.php?pageType=404
然后我希望它映射到:
mysite.com/404
我写了以下重写规则,但它不起作用,有什么问题?
RewriteEngine on
RewriteRule mysite.com/404 mysite.com/index.php?pageType=404
IndexIgnore *
提前致谢
答案 0 :(得分:1)
RewriteRule
的第一个参数是一个正则表达式,它匹配域名后面和查询字符串之前的所有内容。对于http://example.com/my/site/is/awesome?give=mecookies
这样的网址,它会匹配my/site/is/awesome
(没有第一个斜杠)。
正确的规则是:
RewriteRule ^404$ index.php?pageType=404 [L]
请阅读the documentation了解更多相关信息。