我的 htaccess 文件中有以下内容:
RewriteEngine On
RewriteRule ^(.*)$ rewrite.php?data=$1 [L,QSA]
从 rewrite.php 我根据 url 重定向到正确的页面。问题是它重定向了所有文件,包括 css 和 js。我尝试包含这些文件,但我现在意识到这对我来说很愚蠢。当网址中有适当的扩展名时,我应该重定向吗?如果重定向是要走的路,哪种方法最好?标头位置或 HTTP_redirect?
或者这不是一个好主意的表现或明智的工作?我可以选择这样的东西,但我对 apache 几乎一无所知,现在宁愿不使用它。
RewriteRule ^(.*).css$ /includes/compressor.php?i=$1.css [L]
我以前在我的 htaccess 文件中有以下内容:
RewriteCond %{REQUEST_FILENAME} !-f
我决定删除它,因为:
我将无法在 rewrite.php 文件中包含标头和其他常见文件。我也无法在重写文件中进行数据库调用,以确定要包含的页面并重用页面内容的数据。
不需要的文件可以访问,例如仅由外部应用程序使用的服务。