Htaccess rewrites: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) (→docs) |
Losted (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 31: | Строка 31: | ||
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase<br> | http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase<br> | ||
Путь, относительно которого следует применять правила | Путь, относительно которого следует применять правила | ||
=== RewriteRule === | |||
<code>RewriteRule Что На_что [Флаги]</code><br> | |||
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule<br> | |||
https://simonecarletti.com/blog/2009/01/apache-rewriterule-and-query-string/<br> | |||
Собсна указание, что на что заменить. <br> | |||
==== Флаги ==== | |||
* <code>NC</code> - не чувствителен к регистру | |||
* <code>QSA</code> - добавлять QUERY_STRING к концу RewriteRule | |||
* <code>R[=code]</code> - код редиректа | |||
* <code>L</code> - указание, что RewriteRule - последний, после него правила не выполняются | |||
* <code>F</code> - 403 forbidden |
Текущая версия от 15:55, 21 августа 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 скрипту, например)
RewriteBase
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritebase
Путь, относительно которого следует применять правила
RewriteRule
RewriteRule Что На_что [Флаги]
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule
https://simonecarletti.com/blog/2009/01/apache-rewriterule-and-query-string/
Собсна указание, что на что заменить.
Флаги
NC
- не чувствителен к региструQSA
- добавлять QUERY_STRING к концу RewriteRuleR[=code]
- код редиректаL
- указание, что RewriteRule - последний, после него правила не выполняютсяF
- 403 forbidden