2013-02-01 60 views
0

我在使用WordPress網站並在其中安裝了其他網站的子目錄。對於子網站的所有子頁面(安裝在子目錄中),存在URL 404問題在子目錄中重寫網站的規則

它正在加載子網站的登錄頁面,但只要嘗試訪問任何頁面或發佈它就會給出404錯誤。這個CMS有自己的.htaccess。

Path: 
Wordpress: wp/.htaccess 
QA:  wp/qa/.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 

QA的.htaccess代碼

DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L] 
</IfModule> 

我不知道很多關於重寫規則,所以請大家幫我整理了這一點。百萬感謝

回答

2

嘗試改變QA的.htaccess這樣:

DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /qa/ 
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$ /qa/index.php?qa-rewrite=$0&%{QUERY_STRING} [L] 
</IfModule> 
+0

我沒有任何話好說了感謝,並感謝您的偉大和快速的幫助。它工作得非常好,並解決了我的問題,即使我的主機提供商的技術支持人員正在試圖解決這個問題,因爲1小時。萬分感謝 –