2014-12-18 2 views
0

У нас есть веб-сайт, который в настоящее время доступен как по IP-адресу, так и по доменному имени, в зависимости от пользователя.htaccess mod rewrite non www to www и http to https IF сайт не получает доступ по IP-адресу напрямую

Если пользователь доступ к сайту через доменное имя нам нужно его 301 перенаправить к правильной версии (если она доступна не-правильный путь), например: 301 редирект, https://www.example.com (должно быть как WWW и HTTPS)

так, если они имеют доступ к странице: https://example.com/page это 301 редирект https://www.example.com/page если доступ к странице (без HTTPS) http://wwww.example.com/page это 301 редирект версии протокола HTTPS страницы: https://www.example.com/page и, наконец, если они d не имеет htts и не имеет www, он будет перенаправлен на https и www-версию.

Однако, если они напрямую попадают на сайт/страницу через IP-адрес (например: http://131.14.12.145/ - но это может быть технически изменено), он не будет выполнять никаких перечисленных выше перенаправлений.

Любые предложения по настройке таких правил htaccess?

Благодаря

ответ

0

Попробуйте это ...

Options +FollowSymLinks 
RewriteEngine On 
# (1) Redirect http to https 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# (2) Redirect non-www to www 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# (3) Direct access through IP 
# CHANGE 11.11.11.11 TO YOUR ACTUAL IP 
RewriteCond %{HTTP_HOST} ^11\.11\.11\.11$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
Смежные вопросы