01K
Мой дом здесь!
- Регистрация
- 27 Июн 2013
- Сообщения
- 704
- Реакции
- 336
- Автор темы
- #1
Всем привет!
Как правильно составить правила в .htaccess для перевода страницы на SSL?
После строк, которые находил в нете - админка переставала грузиться.
В админке квлючен Force HTTPS Entire Site. На этом весь перевод на SSL и закончился.
PageSpeed insights ругается:
.htaccess имеет такие дополнительные правила, относящиеся к редиректу без www на с www:
Собственно, меня волнует, как правильно избавиться от ненужных редиректов. Как, с точки зрения оптимизации и SEO, лучше это сделать?
Как правильно составить правила в .htaccess для перевода страницы на SSL?
После строк, которые находил в нете - админка переставала грузиться.
В админке квлючен Force HTTPS Entire Site. На этом весь перевод на SSL и закончился.
PageSpeed insights ругается:
Код:
Avoid landing page redirects
Your page has 2 redirects. Redirects introduce additional delays before the page can be loaded.
Avoid landing page redirects for the following chain of redirected URLs.
[LIST]
[*]http://stranica.ru/
[*]http://www.stranica.ru/
[*]https://www.stranica.ru/
[/LIST]
.htaccess имеет такие дополнительные правила, относящиеся к редиректу без www на с www:
Код:
##### Redirect index.php to / -- BEGIN
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^index\.php$ http%2://stranica.ru/ [R,L]
##### Redirect index.php to / -- END
##### Redirect non-www to www -- BEGIN
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R,L]
##### Redirect non-www to www -- END
Эксплоиты
##### Rewrite rules to block out some common exploits -- BEGIN
RewriteCond %{QUERY_STRING} proc/self/environ [OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_(en|de)code\(.*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
##### Rewrite rules to block out some common exploits -- END
##### File injection protection -- BEGIN
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule .* - [F]
##### File injection protection -- END
Собственно, меня волнует, как правильно избавиться от ненужных редиректов. Как, с точки зрения оптимизации и SEO, лучше это сделать?