2012-03-19 85 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明确地处理^ $情况。