htaccess перенаправляет поддомен в папку и без www на www

sub.domain.com перенаправляет на www.domain.com/sub перенаправляет, используя:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ "http://www.domain.com/sub/$1" [R=301,L]

domain.com/sub на www.domain.com/sub — вот где я застрял. Решения, которые я нашел, всегда удаляют папку /sub/ при перезаписи www.


person Blair    schedule 12.06.2013    source источник


Ответы (1)


Это работает:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/sub/$1 [R=301,L]
person Ravi K Thapliyal    schedule 12.06.2013
comment
По-видимому, было слишком поздно. Был htaccess в подпапке вместо root. Ваша папка дублируется, например: domain /sub/sub/ Просто нужно изменить последнюю строку: RewriteRule ^(.*)$ domain.com/$1 [R=301,L] - person Blair; 12.06.2013
comment
Ах, не знал, что ты хочешь, чтобы твой .htaccess был внутри sub. Обычно он сохраняется в корне. Пожалуйста, измените RewriteBase на /sub (будет иметь значение только в том случае, если вы добавите относительный URL позже). - person Ravi K Thapliyal; 12.06.2013