2012-03-19 2 views
0

У меня есть 1 хостинг с корневым htaccess для перенаправления в определенную папку для определенного домена работает отлично.wordpress .htaccess переписать петлю с передовым доменом redirect

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 у меня есть папка с Wp WordPress установки

на 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

Луис, прочитайте справку о том, как форматировать Qs, особенно вставляя код :-) – TerryE

ответ

0

Обратите внимание, что правила WP не обрабатываем состояние ^$. Я подозреваю, что ваш хостинг-провайдер имеет по умолчанию DirectoryIndex. На самом деле не имеет значения, что это такое, скажем, соответствует index.html, а затем в подзапросе wp: rule2 преобразует это в wp/index.php - случай с двумя ошибками, случайно делающими право. Но все это происходит неправильно в случае wp, потому что в этом случае% {REQUEST_FILENAME} является каталогом.

Самое безопасное сделать здесь явно обрабатывать^$ случай, добавив правило

RewriteRule ^$ index.php [L] 

, как правило, 2 к wp/.htaccess.

Смежные вопросы