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