2012-09-30 41 views
1

我儘量讓我的網站SEO奔跑,當我訪問 mysite.com/search/eminem/1/video.html 給我,結果這個網址 mysite.com /index.php?search=eminem &頁面= 1種&類型=視頻 它告訴我的搜索頁面,但沒有結果,沒有圖像或Java腳本等是像CSS和JS的不落實SeoUrl和.htacces設置

這是我的.htacces代碼

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^search/(.*)/(.*)/(.*).html?$ index.php?search=$3&page=$2&type=$1 [L] 
<IfModule mod_deflate.c> 
     <FilesMatch "\.(php|js|css|mp3|wmv|flv|html|htm)$"> 
      SetOutputFilter DEFLATE 
     </FilesMatch> 
    </IfModule> 
</IfModule> 
+1

您規則是文件。 1嘗試添加'RewriteBase /'。 2-錯誤代碼是什麼? – undone

+0

我看着谷歌瀏覽器中的控制檯錯誤。沒有顯示任何錯誤。就像css和js甚至沒有包含在我的index.php中,或者它直接跳到search.php而沒有采取index.php,這就是我如何在我的index.php文件中包含search.php。<?php if( isset($ _ GET ['search']))include('search.php');其他包括('templates/home.php'); ?>' –

+0

我嘗試了RewriteBase /並仍然一樣。還有一件事。我的網站和.htaccess文件在mysite.com/test/目錄中,但我不認爲這可能是原因,或者如果它是請讓我知道。 –

回答

1

要麼你需要讓你的所有相關鏈接(圖片,CSS,JavaScript的,等等),以絕對鏈接與一家領先的斜線,或添加到您的index.php內容的標題:

<base href="/"> 
+0

Jon Lin我嘗試了你的代碼。不工作。就像它不考慮index.php並直接跳轉到search.php並且CSS和JavaScripts不包括在內。我只是得到搜索HTML沒有裝飾或任何腳本運行。當我點擊搜索,我得到了這樣的網址'mysite.com/search/eminem/1/video.html?search = eminem&page = 1&type = video' –

+0

我發現問題來自我的apache2服務器。感謝您的代碼Jon Lin,它非常有用 –