Htaccess rewrites: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) м (Wikilosted переименовал страницу Htaccess в Htaccess rewrites без оставления перенаправления) |
Losted (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
== www->!www + http->https == | == regular == | ||
=== www->!www + http->https === | |||
<source> | <source> | ||
#redirect www+https | #redirect www+https | ||
RewriteCond %{HTTP_HOST} ^www\. | RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] | ||
RewriteRule ^(.*)$ https:// | RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L] | ||
RewriteCond %{HTTP:X-HTTPS} !1 | RewriteCond %{HTTP:X-HTTPS} !1 | ||
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] | RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] | ||
</source> | </source> | ||
== docs == | |||
=== RewriteCond === | |||
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#RewriteCond<br> | |||
https://web-optimizator.com/301-redirekt-htaccess/<br> | |||
<code>RewriteCond *условие* *шаблон*</code> | |||
Частые: | |||
* <code>HTTP_HOST</code> - очевидно (хост, к которому идет обращение) | |||
* <code>HTTP:X-HTTPS</code> - true (1) если https | |||
* <code>REQUEST_URI</code> - путь (URI) | |||
* <code>QUERY_STRING</code> - параметры (к php скрипту, например) |
Версия от 07:57, 8 июня 2020
regular
www->!www + http->https
#redirect www+https
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
docs
RewriteCond
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#RewriteCond
https://web-optimizator.com/301-redirekt-htaccess/
RewriteCond *условие* *шаблон*
Частые:
HTTP_HOST
- очевидно (хост, к которому идет обращение)HTTP:X-HTTPS
- true (1) если httpsREQUEST_URI
- путь (URI)QUERY_STRING
- параметры (к php скрипту, например)