Есть ли способ переадресации 2 доменов на HTTPS-адрес в 1 файле htaaccess? - PullRequest
1 голос
/ 17 апреля 2019

У меня есть адрес .com и .com.au для одного домена.У меня они оба указывают на один и тот же хостинг в DNS.Но из-за моего текущего файла htaaccess они оба становятся .com.au

Я новичок в редактировании этих файлов и пробовал использовать несколько решений, которые я нашел, но ни одно из них не работает, я всегда заканчиваю в.com.au адрес с видимым https

# 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]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$  https://www.domainname.com.au/$1 [R,L]
</IfModule>

Это оригинальный код, который я использовал.Если у кого-то есть идеи о том, как отредактировать этот файл для перенаправления http://www.domainname.com.au в https://www.domainname.com.au и http://www.domainname.com в https://www.domainname.com, это было бы здорово.

1 Ответ

0 голосов
/ 17 апреля 2019

Вы можете использовать это:

 RewriteEngine on

 RewriteBase /
#http to https (two specific domains)
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} (a\.com|a\.com\.au)$ [NC]
RewriteRule (.*) https://www.%1%{REQUEST_URI} [L,R=301]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Замените a\.com и a\.com\.au фактическими доменами в приведенном выше шаблоне условия %{HTTP_HOST}.

...