2012-02-05 85 views
2

即時消息仍然是新的.htaccess.htaccess重寫規則破解css

所以我看着我的答案和我找不到它的stackoverflow。我有我的網站,我不得不設置,所以我得到了我的規則,從這個規則:

SEO Friendly URL to Dynamic URL using PHP

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

,但由於某種原因,我的CSS被打破,但我的PHP是好的

例如網址:

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

你可以發佈你的.htaccess文件的內容。另外,你的.css文件在html中是否有相對路徑'../ CSS/somefile.css'? – 2012-02-05 23:22:05

+0

「但由於某種原因,我的CSS壞了,但我的PHP是好的」---和「你的」規則是壞的......任何**真實的**關於你有什麼和你看到的細節? PS:這樣的證明第一百萬次複製粘貼不知道你做什麼不是程序員應該做的 – zerkms 2012-02-05 23:22:35

+0

你想用PHP來做什麼與你的CSS? – Michas 2012-02-05 23:33:30

回答

5

問題出在大寫文件名Version.css

如果你的devbox是windows,它會工作。 Windows不區分大小寫。
但是,當你在服務器(Unix)中測試它會中斷。
因爲Unix區分大小寫

更好的重命名Version.cssversion.css。它對未來安全

+1

根據兩個'RewriteCond'規則,重寫規則不會影響對現有文件和文件夾的引用。 – Arjan 2012-02-05 23:36:04

+1

@Arjan從評論聊天中澄清後更新答案。 – 2012-02-06 00:35:17

+0

只是要清楚 - 這個想法是我的,它會不公平,如果你得到複選標記 – zerkms 2012-02-06 00:37:42

1

我有這個問題的超級回答。我一直在尋找一個簡單的解決方案,不會讓我的所有相對路徑的硬編碼baselinks,像imgs,CSS,JavaScript ...

因此,在這裏,它添加了<head>標籤之間的您在網頁的問題:

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

這將使你的相對路徑鏈接將與此基礎鏈路啓動。就那麼簡單。

<base>標記指定文檔中所有相對URL的基本URL /目標。將<base>標記作爲<head>元素中的第一個元素,以便頭部分中的其他元素使用<base>元素中的信息。

它適合你嗎?