[英].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.