【发布时间】:2020-06-27 03:00:50
【问题描述】:
我注意到在 index.php 中添加尾随 / 会破坏 css 和 javascript,这在此处进行了解释-what-happens-when-i-put-a-slash-after-a-php-url
我的重写规则采用域和正斜杠之后的任何字符串并将其放入 GET 变量 q 中。所以 foo.com/foo 工作正常,我可以在 GET 变量 q 中访问 /foo。如何让 url 字符串中请求的任何不存在的资源以类似方式工作?使 foo.com/foo/ 或 foo.com/foo/foo 等重定向到 index.php 而不会破坏 css 和 javascript。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./index.php?q=$1 [NC,L,QSA]
</IfModule>
我的重写规则在查询字符串附加到 index.php 或 /index.php 被 /foo 替换但在添加其他目录(如 /foo/ 或 /foo/foo)时破坏 js 和 css 时有效.需要如何编写规则来防止这种情况发生?
【问题讨论】:
-
放一个你的css或js文件的url示例
-