Loading...
PHP/MySQL | .htaccess - кто силён в синтаксисе?
Собираю штекер небольшой из разных источников беру инфу

AddDefaultCharset utf-8
ErrorDocument 404 /404.php

RewriteEngine on

RewriteCond %{THE_REQUEST} /(.*)index.php.*$
RewriteRule .* /%1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{REMOTE_ADDR} !127.0.0.1
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]



Так вот возник вопрос, почему разные авторы пишут по разному в правилах

.*

(.*)

^(.*)$

Это один и тот же синтаксис или у них разное значение?

:-(
________
посл. ред. 12.07.2018 в 21:33; всего 2 раз(а); by PhpStorm
() используются для "группировки" правил типа буквы/цифры/знаки
^ - метасимвол начала строки
$ - конец строки
Последняя проверка более грубая (начало/конец), но по факту все три варианта рабочие
...
________
посл. ред. 12.07.2018 в 21:37; всего 1 раз(а); by JMCode
Mobiaaa (12.07.2018 в 21:36)
() используются для "группировки" правил типа буквы/цифры/знаки
^ - метасимвол начала строки
$ - конец строки
Последняя проверка более грубая (начало/конец), но по факту все три варианта рабочие


Привет, Дима, то есть ^(.*)$ можно прописывать везде?
PhpStorm, можешь пошупать https://regex101.com/ ставь регулярка и результат получите
JMCode (12.07.2018 в 21:40)
PhpStorm, можешь пошупать https://regex101.com/ ставь регулярка и результат получите


при чём тут регулярка, вопрос о синтаксисе
PhpStorm, тебе выше уже задали так как скобка возврашает например

site.ru/file.php

если скобка есть то 1 ряд в группе вернет /file.php
а если без скобки то вернет польный путь без группы (найденых)
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

$1 это 1 ряд в группе где указано скобка и будет результат в ней
JMCode (12.07.2018 в 21:46)
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

$1 это 1 ряд в группе где указано скобка и будет результат в ней


а я вообще-то думал, что $1 в записи https://%1/$1 означает - ВСЯ СТРОКА ^(.*)$ :-D
.Оо.
Онлайн: 2
Время:
Gen. 0.0971
(c) Bym.Guru 2010-2025