简单的htaccess RewriteRule来映射404 URL

时间:2014-06-01 12:00:22

标签: php apache .htaccess mod-rewrite url-rewriting

我有这个网址:

mysite.com/index.php?pageType=404

然后我希望它映射到:

mysite.com/404

我写了以下重写规则,但它不起作用,有什么问题?

RewriteEngine on 
RewriteRule mysite.com/404 mysite.com/index.php?pageType=404
IndexIgnore *

提前致谢

1 个答案:

答案 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了解更多相关信息。