2015-10-28 34 views
0

我試圖讓我的網址,從這樣的:htaccess的重寫將無法正常工作

www.domain.com/view.php?id=15

要的部份:

www.domain.com/watch/15

我htaccess的代碼如下:

Options -Indexes 
    Options +FollowSymlinks 
    RewriteEngine On 
    RewriteRule ^watch/([^/]+) view.php?id=$1 [NC] 

現在,如果我去www.domain.com/watch/15它加載的內容,但沒有任何JS,CSS,因爲在這種情況下,它看起來對CSS以及在哪些犯規存在/監視文件夾的js ..

如何使此選項正常工作?我不想創建監視文件夾和複製粘貼CSS和JS,所以它會嵌入正確

回答

1

您需要將基本標記添加到HTML的head部分以解決CSS/JS問題。

<base href="http://www.yousite.com" /> 

然後你的規則將正常工作。我也對它們進行了一些修改,以達到良好的效果。

Options -Indexes +FollowSymlinks 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^watch/([^/]+)/? view.php?id=$1 [NC,L] 
+0

工程就像一個魅力!非常感謝! – AlwaysConfused