.htaccess:将所有http请求重定向到一个文件而不使用404 resp。码

时间:2012-12-01 01:55:37

标签: php apache .htaccess url-rewriting

我想将所有http请求重定向到一个文件controller.php

# My .htaccess
RewriteCond %{REQUEST_URI}  !\.(.+)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteRule ^([a-zA-Z0-9_-]+)$      controller.php

考虑此请求http://mysite.com/en-US/messages/new/
我有php脚本来获取所有url参数并对待它们 已显示controller.php,但Apache也发送了404响应代码。

如何制作良好的重写规则以防止404响应?

1 个答案:

答案 0 :(得分:0)

您的正则表达式不包含/个字符。

RewriteRule ^([a-zA-Z0-9_-/]+)$      controller.php