Loading...
Другие языки | .htaccess - латиница и подчёркивание
Нужно чтобы пропускало нижнюю латиницу и подчёркивание


RewriteRule ^([a-z_]+)$ /handlers/h-$0.php [L]

или

RewriteRule ^([a-z-_]+)$ /handlers/h-$0.php [L]

какой вариант правильный - корректный?
Второй
Dj Marshmallow (08.06.2019 в 15:26)
Второй


-_

это не означает: дефис и подчёркивание?
[xrystalll] (08.06.2019 в 15:34)
Вероломство (08.06.2019 в 15:28)
Dj Marshmallow (08.06.2019 в 15:26)
Второй


-_

это не означает: дефис и подчёркивание?

символ - обозначает диапазон от до. Во втором варианте диапазон от z до _ это неправильно. Правильно в первом варианте a-z_ , а если нужен тире как символ то нужно экранировать

понял - первый варик :-[

а если и дефис и подчёркивание то \-_ или \-\_

?
*coder* *
[xrystalll] (08.06.2019 в 15:49)
Вероломство, только первый символ экранируется и он как бы перестаёт работать и превращается в обычный символ)

короче я запутался

нужно по экшену unit_pay обратиться к файлу h-unit_pay.php

такое правило корректно?

RewriteRule ^([a-z_]+)$ /handlers/h-$0.php [L]
[xrystalll] (08.06.2019 в 15:57)
Вероломство (08.06.2019 в 15:54)
[xrystalll] (08.06.2019 в 15:49)
Вероломство, только первый символ экранируется и он как бы перестаёт работать и превращается в обычный символ)

короче я запутался

нужно по экшену unit_pay обратиться к файлу h-unit_pay.php

такое правило корректно?

RewriteRule ^([a-z_]+)$ /handlers/h-$0.php [L]


а почему не так?
RewriteRule ^unit_pay/?$ h-unit_pay.php [L,QSA]

потому что есть ещё, например, unit_sell :-[

мне одного правила хватит для такого рода экшенов, зачем мне под каждый, мне латиница с подчёркиванием нужна
[xrystalll] (08.06.2019 в 16:09)
Вероломство,
У меня так работает. По экшену соответствующий открывается файл
RewriteRule ^([a-z_]+)$ handlers/h-$0.php [L]

принято
Онлайн: 3
Время:
Gen. 0.0907
(c) ByMAS.RU 2010-2025