Переадресация .htaccess на проблему подпапок - PullRequest
1 голос
/ 16 декабря 2010

У меня есть следующий htaccess для перенаправления пользователей с www.mysite.com или http://mysite.com на http://mysite.com/subfolder

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.mysite.com$ [OR]
RewriteCond %{HTTP_HOST} !^mysite.com$
RewriteRule ^(.*)$ http://mysite.com/subfolder/$1 [L,R=301] 

Он отлично работает, но по какой-то причине его перенаправляют на http://www.mysite.com/subfolder/ (мне нужно удалить www), подпапка просто обычная установка Wordpress и имеет файл .htaccess по умолчанию, я попытался добавить следующее:

# Redirect
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) http://mysite.com/subfolder/$1 [R=301,L]
</IfModule>

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

</IfModule>

# END WordPress

Чтобы удалить www изURL, но это дает мне ошибку перенаправления, я действительно новичок в этой конфигурации .htaccess, поэтому я не знаю, что я делаю неправильно.

Может кто-нибудь помочь мне?Заранее спасибо!

1 Ответ

1 голос
/ 16 декабря 2010

Конечно, вы не должны перенаправлять пользователя, если он / она уже перенаправлен.

Для этого вам потребуется RewriteCond, чтобы проверить, находитесь ли вы уже в подпапке.

Пример:

RewriteCond %{REQUEST_URI} !^/subfolder/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...