У меня есть два доменных имени, настроенных с поддоменами следующим образом ...
blog.domain.com
www.blog.domain.com
blog.domain.info
www.blog.domain.info
Оба домена указывают на одно и то же местоположение на одном и том же сервере, в каталоге, содержащем WordPress.(domain.com/blog)
Чтобы Google был доволен, я хочу, чтобы все перенаправили на этот один домен ...
blog.domain.com
Вот что находится внутри файла .htaccess, содержащегося вКаталог WordPress ...
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Итак, я зашел в свою cPanel и добавил перенаправление домена 301 следующим образом ...
blog.domain.info -> blog.domain.com (с необязательным "www" и выбранным подстановочным знаком).
cPanel автоматически добавляет следующее в тот же файл .htaccess в соответствии с правилами переписывания WordPress ...
RewriteCond %{HTTP_HOST} ^blog.domain.info$ [OR]
RewriteCond %{HTTP_HOST} ^www.blog.domain.info$
RewriteRule ^(.*)$ "http\:\/\/blog\.domain\.com$1" [R=301,L]
Проблема в том, что часть подстановочного знака, похоже, не работает.
Когда я перехожу на blog.domain.info , меня перенаправляют на blog.domain.com как и ожидалось.
Но когда я захожу на blog.domain.info / my-post , меня вообще не перенаправляют.
Как я могу это исправить?Я пытался переписать правила, которые, как я знаю, работают, но все, о чем я могу думать, это то, что правила WordPress мешают.
Как только это будет исправлено, могу ли я переместить эти переписанные моды на главную.htaccess в корне www учетной записи хостинга, отделяя их от правил WordPress? Редактировать: Ответ - НЕТ, они не будут работать, поскольку они являются доменами, припаркованными в каталогах вне корня www.
Спасибо-вы!