繁体   English   中英

.htaccess文件访问

[英].htaccess file access

我有一个关于css文件和js文件的.htaccess文件访问的问题

我有这个:

RewriteEngine On
RewriteBase /
RewriteRule ^$ index.php?page=index [L,NC]
RewriteRule ^([a-z0-9]+)/?$ index.php?page=$1 [L,NC]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ index.php?page=$1&subpage=$2 [L,NC]

现在,我意识到一些文件(如js,css)正确加载而不使用:

RewriteCond %{REQUEST_URI} !-f

如果我在规则之前添加它会更好,还是无所谓?

通常在Rewrite规则中包含RewriteCond %{REQUEST_URI} !-f是安全的,这样物理文件如css,js,images等不受这些规则的影响。

但是在您的情况下,您的规则都不会影响这些css,js,图像文件,因为您不包括点字符. 在你的匹配reular表达式中。

为了解决您的问题,我建议您在css,js,images文件中使用绝对路径而不是相对路径 这意味着您必须确保这些文件的路径以http://或斜杠/开头。

js, css文件将由您的浏览器缓存。 但在你的情况下,对于上面提到的评论和重写中提到的路径。 它不会影响。 但是任何未来的重写规则都可能对这些规则产生影响。 所以最好添加RewriteCond %{REQUEST_FILENAME} !-f

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM