.htaccess重写违反规则的css


.htaccess rewrite rule breaking css

im仍然是.htaccess 的新手

所以我在stackoverflow上寻找我的答案,但我找不到。我有我必须设置的网站规则,所以我从这里得到了我的规则:

SEO友好的URL到动态URL使用PHP

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?request=$1 [QSA,L]

但由于某种原因,我的css坏了,但我的php是好的

示例url:

http://www.domain.com/aboutme
http://www.domain.com/css/version.css

问题是由大写文件名Version.css引起的。

如果你的devbox是windows,它会工作的。Windows不区分大小写
但当您在服务器(Unix)中测试它时,它会崩溃
因为Unix是区分大小写的

最好将Version.css重命名为version.css。它对未来的是安全的

我对这个问题有一个超级答案。我一直在到处寻找一个简单的解决方案,它不会让我为所有相对路径硬编码基线链接,比如imgs、css、javascript。。。

因此,在出现问题的页面的<head>标签之间添加以下内容:

<base href='http://www.mydomain.com/'>

这将使你的相对路径链接将从这个基本链接开始。就这么简单。

<base>标记指定文档中所有相对URL的基本URL/目标。将<base>标记作为<head>元素内的第一个元素,以便头部中的其他元素使用来自<base>元素的信息。

它对你有用吗?