2012-03-19 62 views
0

我有1託管與根htaccess重定向到特定域的特定文件夾 完美的作品。wordpress .htaccess重寫prev域名重定向循環

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain1.com$ [NC] 
RewriteCond %{REQUEST_URI} !folder1/ 
RewriteRule ^(.*)?$ /folder1/$1 [L] 
RewriteCond %{HTTP_HOST} ^domain2.com$ [NC] 
RewriteCond %{REQUEST_URI} !folder2/ 
RewriteRule ^(.*)?$ /folder2/$1 [L] 

folder1我與WordPress安裝

一個WP文件夾www/folder1/wp/.htaccess我有

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

,如果我去http://domain1.com/wp/ everethings完美的作品

但如果我把dont't最後一個斜槓http://domain1.com/wp並讓文件夾進入重定向循環。

有人可以幫我請

感謝

+0

Luis,閱讀如何格式化Q的幫助,特別是插入代碼:-) – TerryE 2012-03-20 08:32:06

回答

0

請注意,您的WP規則不處理^$條件。我懷疑你的託管服務提供商有一個默認的DirectoryIndex。這並不重要,說它匹配index.html,然後在一個子請求wp:rule2將它轉換爲wp/index.php - 兩個錯誤意外地做出正確的情況。但是這在wp的情況下都是錯誤的,因爲在這種情況下%{REQUEST_FILENAME}是一個目錄。

在這裏做最安全的做法是通過添加規則

RewriteRule ^$ index.php [L] 

的規則2到wp/.htaccess明確地處理^ $情況。