Я хочу перенаправить корень моего веб-сайта в подпапку, используя.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]
Вы должны очистить кеш браузера или попробовать разные браузеры при проверке правил.htaccess, поскольку эти вещи будут кэшироваться.
Также вы можете использовать [R=302,L]
в своем rewriterule, если вы делаете фактическое перенаправление во время тестирования, тогда вы можете удалить 302, когда увидите, что он работает.
.
в RewriteCond.