2011-01-24 109 views
0

好吧,最近一直在搞mod_rewrite試圖讓它在網站上工作我正在努力使網址更吸引非程序員到目前爲止,我有。mod_rewrite的幫助

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteBase /newstuff 
RewriteRule ^page/([0-9]+)/option/([0-9]+)?$ page.php?loc=$1&option=$2 

當我去的網頁頁面/ 3 /選項/ 3沒有我的CSS文件或任何負載我知道它是因爲IM不同的目錄,但現在是他們無論如何,我可以得到它,而無需工作調整我的所有文件從哪裏加載?

+0

爲什麼不刪除css標籤?這似乎與CSS沒有關係。 – 2011-01-24 03:26:30

回答

0

不,您將不得不停止使用相對於舊URL的路徑。如果您從未來開始計劃這一點,最好:或者始終使用相對於站點URL的路徑(/css/file.css將指向同一位置,無論您身處何處)或將絕對URL用於文件。

0

它是請求這些文件的瀏覽器,而不是你的服務器,所以,正如你猜測的那樣,它正在尋找這些目錄。

它通常是最安全的做這樣的事情,以點帶圖像和源文件的URL可相對於域名時(「/圖片/ ...」,而不是「圖像/ ...」) 。

或者,您可以編寫與... /圖片/ ...在它指向你的圖像目錄重定向什麼更重寫規則,但你失去緩存和其他一些有用的東西,如果你做到這一點。

作爲一個側面提示,通常更好的做法是不直接編碼你的圖像目錄,而是使用一些像$ IMAGE_DIR這樣的值的配置文件,然後如果你改變了東西,你只需要更新它一個地方。

0

我們可以看到您鏈接到的CSS文件的URL嗎?我會幫助看到他們。 這裏的東西讓你開始:

RewriteRule ^page/[0-9]+/option/[0-9]*/([^\.]+)\.css$ /newstuff/$1.css 

但是,如果你的CSS位於文檔根目錄或在您的文檔根目錄的文件夾,這將是更容易只是所有的鏈接改變從css來/ css或/ newstuff/css。
作爲一種良好的做法,始終使用相對於文檔根目錄的URL,以避免重寫問題。

0

我最終得到的一切來分類的,這只是我用我所有的CSS文件,圖像ECT的路徑。我從來沒有用過mod重寫過,所以它的所有新的。我也並不總是使用相對的URL,這是不好的,我肯定會停止這樣做。這裏是網站 www.imstillreallybored.com/newstuff

這是一個網站即時通訊爲我的高中即時通訊實際上重做很多後端PHP將其轉化爲面向對象的類,因爲很多事情我打電話/獲取例如文章將更容易通過函數調用並傳遞變量。