2013-12-16 102 views
1

我想製作一個.htaccess文件,以創建SEO網址。爲什麼我的重寫規則中不能有斜槓?

看來不過,我不能在mod重寫一個斜槓,我做錯了嗎?

我的代碼如下:

RewriteEngine on 
RewriteRule ^(.+)/$ /$1 [L,R=301] 
RewriteRule ^folder/folder-name index.php?show=folder&folder_id=7 

頁面裝入正確,但樣式表/圖像/ JavaScript的都沒有發現!

就好像,頁面認爲它應該查找相對於「文件夾/文件夾名稱」的樣式/ images/js。

如果我改變最後一行:

RewriteRule ^folder-folder-name index.php?show=folder&folder_id=7 

那麼一切都是正確加載,所以我敢肯定這是因爲斜槓。

任何幫助?

回答

2

這是因爲您使用相對路徑在您的JS,CSS等,您有2個選項來解決它:

  1. 只需使用絕對路徑在你的CSS,JS,圖片文件,而不是相對一。這意味着您必須確保這些文件的路徑始於http://或斜槓/
  2. 你可以嘗試添加到網頁的頁眉本文標籤:

    <base href="/" /> 
    
+1

太好了!謝謝,作爲一種魅力:)我會盡快接受:) –

+0

不客氣,很高興它解決了問題。 – anubhava

2

一個選擇:你可以使用相對於站點根目錄的路徑。 即變化:

<img src="images/some.jpg" /> 

通過

<img src="/images/some.jpg" /> 

上的圖片文件夾,在這裏:yoursite.com/images

+0

感謝您的建議:) –

相關問題