2014-09-30 92 views
1

我最近不得不將網站遷移到新的主機,並複製數據庫和文件而沒有問題。網站佈局損壞,可能是由於htaccess

現在,當我加載網站的所有媒體,CSS和鏈接被破壞,但我知道文件在那裏。我想我可能對htaccess文件有問題。

這裏的htaccess的內容:

RewriteEngine On 

RewriteBase/
#RewriteBase/

RewriteRule ^admin.*$ - [PT] 
RewriteRule ^files/.*$ - [PT] 

RewriteRule ^(.*(jpg|jpeg|gif|png|css|js|txt|swf|php)+)$ - [PT] 

RewriteCond %{REQUEST_FILENAME} !admin 

RewriteRule ^(.*)$ index.php?section=$1 [L,QSA] 



RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

該網站是francokickboxing.com。我不是這個網站的原始開發者,當他們決定移動他們的主機時,我只是被朋友問到。

+0

我不知道答案,但爲什麼不嘗試評論一切,並重新啓用每行的行? – 2014-09-30 15:23:52

+0

將您的RewriteCond行(最後2個)移動到RewriteRules – Trey 2014-09-30 15:27:04

+0

之前我會給rewriteCond行一張支票,現在主持人正在噴出一個'如果您看到此頁面,這意味着您的域未與物理託管或者沒有www記錄集。' 我最近將這個約30小時前移到它的新主機。 DNS可以刷新嗎? – Xero1 2014-09-30 17:28:10

回答

0

嘗試增加L標誌你的規則,並確保在年底的條件實際上得到應用於索引路線:

RewriteEngine On 

RewriteBase/

RewriteRule ^admin.*$ - [L] 
RewriteRule ^files/.*$ - [L] 
RewriteRule ^(.*(jpg|jpeg|gif|png|css|js|txt|swf|php)+)$ - [L] 

RewriteCond %{REQUEST_FILENAME} !admin 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?section=$1 [L,QSA] 

如果他們仍然打破,那麼你可能有一個相對URL問題。如果你有所有你的CSS /腳本/媒體相對鏈接,那麼您可能需要將其更改爲絕對的網址(/開始)或添加相對URI基地到頁面的頁眉:

<base href="/" /> 
+0

包含文件中存在相對URL問題。將網址更改爲「/」而不是域,並且所有內容都已修復。 – Xero1 2014-09-30 18:02:42

0

中的RewriteRules

之前將您的RewriteCond線(最後2)高達由於他們基本上是你的邏輯(如果檢查)你永遠不會到達那裏...如果檢查需要來執行前的規則:)