Исключение .htaccess для поддоменов не работает

0

Я хочу перенаправить корень моего веб-сайта в подпапку, используя.htaccess

Должно быть:

mysite.com → Перенаправления на mysite.com/2015
mysite.com/something → Нет перенаправления
submysite.com → Нет перенаправления

В настоящее время происходит перенаправление sub.mysite.com на mysite.com/2015.

Это мой текущий.htaccess. Уже пробовал десяток исключений для субдомена, никто из них не работал.

RewriteEngine On
RewriteBase /

# Redirect WWW to non-WWW, vice versa
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Some security rules
Options +FollowSymLinks -MultiViews
Options +Indexes
AcceptPathInfo Off

#Custom 404 Page
ErrorDocument 404 /404.php

# Video types for mobile
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

# Invoice Redirect
RewriteRule ^b/(.*)$ ./modules/gateways/boletocefsinco/boleto_cef_sigcb.php?via=$1 [L,NC]

# New Site Redirect
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/2015/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /2015/$1
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ 2015/index.php [L]
  • 1
    Вы очистили кеш браузера или попробовали другой браузер? Вы также должны сбежать . в RewriteCond.
  • 0
    Вот и все, лол. Это сработало.
Показать ещё 1 комментарий
Теги:
exception
.htaccess
redirect
subdomain

1 ответ

1
Лучший ответ

Вы должны очистить кеш браузера или попробовать разные браузеры при проверке правил.htaccess, поскольку эти вещи будут кэшироваться.

Также вы можете использовать [R=302,L] в своем rewriterule, если вы делаете фактическое перенаправление во время тестирования, тогда вы можете удалить 302, когда увидите, что он работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню