2014-12-15 3 views
1

Я хотел бы перенаправить все HTTP и HTTPS в домен 1, таким образом, мне было бы интересно узнать код для добавления в файл .htaccess для того, чтобы сориентировать:Перенаправление всего HTTPS

От: HTTP(non-www) + HTTP(www) + HTTPS(www) To: HTTPS(non-www)

Я нашел следующий ответ:

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https:// %{HTTP_HOST}%{REQUEST_URI} 

но перенаправляет HTTPS(www) до тех пор я понял, и мой должен быть перенаправлен на HTTPS(non-www)

Заранее спасибо.

ответ

0

Если вы всегда перенаправляете на определенный домен, который всегда один и тот же, вам просто нужно положить его вместо %{HTTP_HOST} в RewriteRule. В сообщении %{HTTP_HOST} указано, что имя источника переадресации используется таким же именем http. Но вам нужно иметь собственное имя назначения, а не копировать из источника.

Что-то вроде этого:

RewriteEngine On 
RewriteRule (.*) https://mydomain.com/%{REQUEST_URI} 

P.S .: Пожалуйста, убедитесь, что домен назначения не имеет те же правила, чтобы избежать циклических переадресовывает.

+0

Ну, я добавил его, и оказалось, что теперь он имеет цикл переадресации. Что мне теперь делать? – Jordy

+0

Вот почему я предложил проверить, что у адресата не было правила перенаправления, поэтому он не будет работать. Вы должны убедиться, что правило Rewrite не применяется/не существует. – nochkin

+0

Я совершенно новичок в этом, так что этого больше не повторится. Я добавил его в файл Yoast Wordpress HTAccess, но если я загружу файл htaccess через FTP, я не могу найти правило. Есть ли у вас какие-либо идеи о том, как это исправить? – Jordy