2011-02-16 23 views
0

我已經安裝了我的wordpress網站在一個單獨的目錄,並遵循所有步驟described here,現在我可以從我的主域名訪問我的網站。所以,我的WordPress的網站安裝在:www.mysite.com/wp-site/現在我可以訪問我的網站www.mysite.com,所以一切都很好,正是我想要的。 Wordpress通過它創建的.htaccess文件來實現這一點,該文件具有必要的代碼以實現重定向(參見下面的代碼)。WordPress的單獨目錄和.htaccess重定向

我的問題是,我有我的網站上其他目錄,如www.mysite.com/another-directory-unrelated-to-wordpress/,我不能再訪問,因爲我相信WordPress和.htaccess文件它所創建的是將所有內容重定向到根目錄。

如何避免Wordpress重定向所有其他子文件夾和文件?非常感謝任何想法或幫助。

這裏是htaccess文件代碼:

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

回答

0

WordPress的.htaccess文件的工作原理是,如果要求現有的文件或目錄的方式,它不通過 WordPress的發送請求... ...這是語句做什麼!-f!-dRewriteCond

所以,你的網站上還有其他的東西。您是否使用Firebug或任何其他調試工具來查看請求/響應中發生了什麼?

你總是可以啓用mod_rewrite日誌記錄來查看是否給你一個線索。

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteLog "rewrite.log" 
RewriteLogLevel 3 

RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

A RewriteLogLevel of 5會給你最多的信息。確定在解決問題時註釋掉或刪除RewriteLog *行。

UPDATE:檢查this other SO answer,看它是否解決您的問題