2011-01-09 107 views
1

請原諒我作爲一個完整的初學者,我寧願不必自己去處理這個問題,但由於GoDaddy支持2天后沒有回覆我將不得不。我認爲我的問題與上面的問題相同,但我不是100%確定的,所以我正在重新發布它,我沒有足夠的信心嘗試嘗試我在此處看到的修復程序,所以我需要某人給我寶寶的指示?Wordpress安裝在根文件夾中,子域現在不能工作,GoDaddy主機

我們的原創網站(www.mwpics.com.au)是在Dreamweaver等內建的,最近我們在一個子域中在Wordpress中創建了一個新的網站,然後將它遷移到目前運行正常的根文件夾中。我還將舊網站的文件移動到另一個我稱之爲「舊」的目錄中,所以它們仍然在那裏。

問題是,我有一個子域名設置 - 這仍然顯示設置在控制面板上godaddy的網址是www.mwpics.com.au/clients,它在www.clients.mwpics。 com.au.該目錄包含大量其他目錄,每個目錄都受到.htaccess文件的密碼保護,我們的客戶端可以直接訪問(不通過本站)下載完成的工作。測試一和隨機客戶端是www.mwpics.com.au/clients/temp - 用戶名和密碼都是temp(用戶名和目錄名都是一樣的)。

由於WP安裝到根目錄的/ clients擴展不再有效(它應該彈出一個信息頁面,該目錄是目錄中的一個.html索引頁面)並且/ clients/name擴展名不再有效 - 它用'找不到'的錯誤信息回到wp站點。奇怪的是,它確實爲用戶名和密碼提供了框,但是當你輸入它時,它會回到'not found'消息。

有人告訴我這是.htaccess文件 - 作爲一個實驗,我將根目錄中的.htaccess文件重命名,然後將.htaccess文件從舊根文件複製到根目錄,尤里卡!它的工作 - 也WP網站打開到主頁...但無賴 - WP網站中的/頁面現在不再有效!但至少我知道問題的根源。

所以我換回來,這就是現狀 - 我不知道如何解決這個問題,和大家一起回到工作崗位明天,客戶會想開始下載自己的東西...

誰能幫我?我開始慌了一下

回答

2

你只需要排除在WordPress的.htaccess客戶子目錄 - 看到.htaccess & Wordpress: Exclude folder from RewriteRule進行了詳細的描述

這應該工作:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/clients.* 
RewriteCond %{SERVER_NAME} !clients\.yourdomain\.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

短:它簡單地跳過WordPress的重寫規則,如果傳請求URI以/客戶開始或域名clients.yourdomain.com

意識到雖然,只要你更新你的WordPress固定鏈接設置,這條規則將是overwritte ñ由WordPress ...

+0

我能後的.htaccess文件在這裏爲你看一下,我有點理解這個答案,但是當然要確定 – Kristin

+0

- 請發帖 – roman

+0

#BEGIN WordPress RewriteEngine敘述在 RewriteBase/ 重寫規則^索引\ .PHP $! - [L] 的RewriteCond%{REQUEST_FILENAME} -f 的RewriteCond%{REQUEST_FILENAME} -D- 重寫規則。的index.php [L] #END WordPress的 – Kristin

0

嘗試增加你的根目錄下的.htaccess文件的頂部以下的WP代碼塊之前:

<IfModule mod_rewrite.c> 
# fix rewrite for GoDaddy 
Options -Multiviews 

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} clients.mwpics.com.au$ [NC,OR] # ignore subdomain 
RewriteCond %{REQUEST_FILENAME} -d [NC] # ignore directories 
RewriteRule .* - [L] 
</IfModule> 
+0

好的,我只是複製這個並粘貼在#BEGIN WordPress行上面? – Kristin

+0

我忘了mod_rewrite的條件,所以更新的代碼示例,以便它可以放在#BEGIN WordPress之前的頂部。通過這種方式,如果WP被更新,則WP特定的代碼可以改變並且這將不受影響。 – Ryan

相關問題