我有这个URL:
mysite.com/index.php?pageType=404
然后映射到:
mysite.com/404
我已经写了下面的重写规则,但它不工作,是什么问题?
RewriteEngine on
RewriteRule mysite.com/404 mysite.com/index.php?pageType=404
IndexIgnore *
Thanks in advance
RewriteRule
的第一个参数是一个正则表达式,它匹配域名后面和查询字符串之前的所有内容。对于像http://example.com/my/site/is/awesome?give=mecookies
这样的url,它将匹配my/site/is/awesome
(没有第一个斜杠)。
正确的规则是:
RewriteRule ^404$ index.php?pageType=404 [L]
请阅读文档了解更多信息