0

我想将所有 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 响应?

4

1 回答 1

0

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

RewriteRule ^([a-zA-Z0-9_-/]+)$      controller.php
于 2012-12-01T12:29:47.403 回答