问题
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 themcontroller.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:
You regex doesn't include /
characters.
RewriteRule ^([a-zA-Z0-9_-/]+)$ controller.php
来源:https://stackoverflow.com/questions/13655618/htaccess-redirect-all-http-requests-to-one-file-whitout-404-resp-code