.htaccess : Redirect all http requests to one file

2019-09-11 03:47发布

I want to redirect all http request to one file controller.php

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

Consider this request http://mysite.com/en-US/messages/new/
I have php script to get all url parameters and treat them
controller.php is been displayed but a 404 response code is sent too by Apache.

How can I make a good rewrite rule to prevent 404 response ?

1条回答
beautiful°
2楼-- · 2019-09-11 04:49

You regex doesn't include / characters.

RewriteRule ^([a-zA-Z0-9_-/]+)$      controller.php
查看更多
登录 后发表回答