如何使用一个RewriteRule .htaccess来处理所有请求

时间:2015-05-08 21:58:14

标签: .htaccess

我正在处理一个需要使用.htaccess进行URL重写的Web应用程序。我想将所有请求传递给单个文件。 我如何使用单个RewriteRule来实现这一目标?

2 个答案:

答案 0 :(得分:3)

这对你来说非常合适

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /path/to/file [L]

RewriteCond确保不会重写静态文件(即robots.txt,favicon.ico,img / potato.jpg)

答案 1 :(得分:0)

您可以使用始终匹配的RewriteRule:

RewriteRule ^ /path/to/the/file [L]

您可能还想添加RewriteCond。例如:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /app.php [L]

RewriteCond确保映射到Web根目录中的实际静态文件的URL不会被重写(即robots.txt,favicon.ico,img / potato.jpg)