У меня есть частично рабочий файл .htaccess
, и я не могу на всю жизнь выяснить, что случилось.Что случилось с этим файлом .htaccess?
Вот цель: У меня есть example.com
, чья каноническая форма Я хочу быть www.example.com
. У меня это работает нормально. У меня также есть поддомен, расположенный в папке /lang/chinese
, которую я хочу решить как china.example.net
. Это тоже отлично. Наконец, у меня есть (припаркованный) домен example.net
, который я хочу перенаправить на example.com
и решить поэтому как www.example.com
.
Это последняя часть, которая не работает. Если я поставлю www.example.net
в своем браузере, это останется в адресной строке.
Вот соответствующая часть моего .htaccess
файла:
Options +FollowSymlinks
RewriteEngine on
RewriteBase/
RewriteCond %{HTTP_HOST} china.example.com [NC]
RewriteRule ^(.*)$ http://china.example.com$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301]
RedirectMatch 301 ^/lang/chinese/(.*)$ http://china.example.com/$1
RewriteCond %{http_host} ^example\.net [nc]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,nc,L]
Очевидно, что я делаю что-то здесь не так. Как я могу это исправить?
Можете ли вы показать 'VirtualHost' конфигурации для 'domain2'? – anubhava