Перенаправить https и http в .htaccess - PullRequest
3 голосов
/ 28 февраля 2012

У меня есть старый URL (test.me.com), и я хотел бы перенаправить его на www.me.com.

Поэтому я добавил эту строку в свой файл .htaccess:

RewriteRule ^(.*)$ http://www\.me\.com/$1 [L,R=301]

Но, как оказалось, Google уже проиндексировал некоторые страницы.И так как у меня есть сертификат SSL, полный URL-адрес https://test.me.com.Таким образом, перенаправление выше не повлияет на https файлы ...

Я пробовал этот, но безуспешно.

RewriteCond %{HTTPS} =on
RewriteRule ^(.+)$ - [env=ps:https]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.+)$ - [env=ps:http]

# redirect urls with index.html to folder
RewriteCond %{HTTP_HOST} ^test.me.com [NC]
RewriteRule ^.*$ %{ENV:ps}://www.me.com/%1 [R=302,L]

Как мне настроить мой файл .htaccess, чтобы и http://test.me.com, и https://www.test.com были перенаправлены на http://www.me.com?

1 Ответ

2 голосов
/ 28 февраля 2012
# redirect https requests or request on test.me.com to http://www.me.com
RewriteCond %{HTTPS} =on [OR]
RewriteCond %{HTTP_HOST} ^test\.me\.com$ [NC]
RewriteRule ^(.*)$ http://www.me.com/$1 [R=301,L]

или в качестве альтернативы также перенаправить me.com на www.me.com

RewriteCond %{HTTPS} =on [OR]
RewriteCond %{HTTP_HOST} !^www\.me\.com$ [NC]
RewriteRule ^(.*)$ http://www.me.com/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...