繁体   English   中英

阻止htaccess重写的CSS URL

[英]Prevent CSS URL from htaccess rewrite

我正在使用.htaccess创建标准重写来执行此操作

http://www.myurl.com/post/{id}/

RewriteRule    ^post/([0-9]+)/?$    post.php?id=$1    [NC,L]

现在,它完美地工作,但所有其他外部URL(例如CSS和JavaScript)都无法正常工作。 有没有办法防止它而不必更改所有网址? 我在Google上搜索没有成功,有什么想法?

只需从您的条件中排除物理文件

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule    ^post/([0-9]+)/?$    post.php?id=$1    [NC,L]

您将需要一个额外的规则来修复css,js,images链接:

# your rewrite rule
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^post/([0-9]+)/?$ post.php?id=$1 [QSA,NC,L]

# fix css, js, image links
RewriteRule ^post/(.+?\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1 [NC,L]

或者,请确保在css,js,images文件中使用绝对路径而不是相对路径。 这意味着您必须确保这些文件的路径以http://或斜杠/开头

暂无
暂无

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

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