如果我在页面中有断开的链接或 css,Htaccess 会重写很多次


Htaccess rewrite so many times if I have broken links or css in page

我有一个简单的MVC PHP应用程序。在此应用程序中,所有 URL 调用都重写到应用程序根目录中的索引.php文件。
为此,我在htacces文件中编写了以下行。

RewriteEngine On
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

重写工作正常,除非在 HTML 代码中是指向图像、js 或 css 的断开链接!
在这种情况下.php htaccess重写索引再次,就像刷新页面一样。例如,如果我有一个 10-20 个断开的链接,htaccess 重写 10-20 倍相同的索引.php页面!

我该如何防止这种情况?
提前谢谢。

您可以使用此规则:

RewriteEngine On
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^.]+?)/?$ index.php?url=$1 [QSA,L]