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