在我的htaccess中,我放置了一些重写规则来将我丑陋的动态url更改为干净的静态模仿者:
mysite.com?content=content&content_att=content_att
mysite.com/content/content_att
in .htaccess
RewriteRule ^([A-Za-z0-9]+)/([^/]+)/?$ ?a=b&content=$1&content_att=$2 [L,QSA]
RewriteRule ^([A-Za-z0-9]+)/?$ ?a=b&content=$1 [L,QSA]
规则工作得很好,但我的问题是在样式表不影响页面。我是而不是,在我的样式表链接中使用相对路径,并且我检查了DOM树,确认样式表已"加载"。这很奇怪,它们被发现了,但却没有被应用。
在.htaccess
的顶部添加以下内容,以防止它重写实际的URL:
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]