我有清理URL的mod_rewrite的規則:的mod_rewrite重定向到CSS文件
RewriteRule ^tshirts*$ /thsirt.php
的想法是,參觀myurl.com/tshirt
或myurl.com/tshirts
應該重定向到myurl.com/tshirt.php
。
參觀myurl.com/tshirt
正常顯示tshirt.php
,直到我說外部樣式錶鏈接tshirt.php
- 現在它實際上重定向到CSS文件,所以我留下了CSS文件(tshirt.css
)的原料來源。
,並使其更加混雜,如果我瀏覽到myurl.com/tshirts
,它拋出的tshirt.php
一個404
來源:
來源tshirt.css
<html>
<head>
<title>Page title</title>
<link rel="stylesheet" type="text/css" href="/tshirt.css" />
</head>
<body>
<h1>Hello, world.</h1>
</body>
</html>
:
body{
background-color: #4F5557;
}
任何想法可能會導致這種情況或如何解決它?
它看起來像你的重寫規則是匹配你的CSS文件,嘗試'^重寫規則T恤衫/?$/thsirt.php' – 2013-02-20 22:55:57
的簡單的解決方案是將CSS保存在不符合該規則的其他文件夾中,如「/ resources」或「/ css」。 – jchapa 2013-02-20 22:56:47