Обучение/Помощь новичкам | Rewrite
Тема закрыта by
SNEG
Объяснение пожалуйста что означает QSA в RewriteRule, почитал в гугле ничего не понял
У контексті RewriteRule, QSA (Query String Append) означає додавання рядка запиту. Цей прапорець використовується в модулі Apache mod_rewrite для зміни URL.
У цьому прикладі, якщо хтось запитує URL у вигляді /приклад/123/?page=2, запит буде перенаправлений на /index.php?id=123&page=2. Прапорець QSA відіграє ключову роль, тут він вказує Apache додати оригінальний рядок запиту до нового URL, що дозволяє передавати додаткові параметри.
Коротке пояснення прапорця:
QSA (Query String Append): Додає оригінальний рядок запиту до нового URL.
У цьому прикладі, якщо хтось запитує URL у вигляді /приклад/123/?page=2, запит буде перенаправлений на /index.php?id=123&page=2. Прапорець QSA відіграє ключову роль, тут він вказує Apache додати оригінальний рядок запиту до нового URL, що дозволяє передавати додаткові параметри.
Коротке пояснення прапорця:
QSA (Query String Append): Додає оригінальний рядок запиту до нового URL.
У контексті RewriteRule, QSA (Query String Append) означає додавання рядка запиту. Цей прапорець використовується в модулі Apache mod_rewrite для зміни URL.
У цьому прикладі, якщо хтось запитує URL у вигляді /приклад/123/?page=2, запит буде перенаправлений на /index.php?id=123&page=2. Прапорець QSA відіграє ключову роль, тут він вказує Apache додати оригінальний рядок запиту до нового URL, що дозволяє передавати додаткові параметри.
Коротке пояснення прапорця:
QSA (Query String Append): Додає оригінальний рядок запиту до нового URL.
test1.ru/cat/chirik
RewriteRule ^cat/chirik$ modules/papka/index.php?=chirik [L]
________
посл. ред. 24.12.2023 в 00:50; всего 2 раз(а); by SNEG
Есть url ,какая на фиг разница добавит оригинальный url или нет? По факту я же путь скоротил чё за дичь должно по этому адресу и идти с какого я срезал
test1.ru/cat/chirik
RewriteRule ^cat/chirik$ modules/papka/index.php?=chirik [L]
________
посл. ред. 24.12.2023 в 02:45; всего 1 раз(а); by [i]
ТИ Ж ЗАПИТАВ ЩО ОЗНАЧАЄ QSA В RewriteRule, Я ВІДПОВІВ. ЯКЩО ТОБІ ПОТРІБНО ЩОСЬ КОНКРЕТНІШЕ ТО СФОРМУЛЮЙ ПИТАННЯ ІНАКШЕ.
________
посл. ред. 24.12.2023 в 04:53; всего 1 раз(а); by SNEG
Вопрос так и остался, что эти флаги делают
Я же писал, QSA добавляет параметры из юрл (вот эти ?a=1&b=2 ) в массив $_GET
Нельзя было test.php?a=qq только test.php
________
посл. ред. 24.12.2023 в 07:08; всего 1 раз(а); by SNEG
А как будто без QSA они не добавлялись
Нельзя было test.php?a=qq только test.php
apache
RewriteRule ^(.*)$ /index.php?uri=$1 [L]/page?a=1&b=2
то в массив $_GET эти "а" и "b" не добавятся. А с QSA - добавятся.
А "uri" в $_GET в обоих вариантах будет и он будет равен /page?a=1&b=2
________
посл. ред. 24.12.2023 в 07:23; всего 3 раз(а); by Something
Если у тя в .htaccess
apache
RewriteRule ^(.*)$ /index.php?uri=$1 [L]/page?a=1&b=2
то в массив $_GET эти "а" и "b" не добавятся. А с QSA - добавятся.
А "uri" в $_GET в обоих вариантах будет и он будет равен /page?a=1&b=2
index.php?m=register Откроется без QSA
Но данные не подставлятся , index.php?m=register&username=test&password=query
Выходит если это ссылка просто допустим тогда зачем нужны флаги QSA если даже она GET, если всё равно будет доступна login.php?act=log_out
php
if($_GET['log_out'])
session_destroy();________
посл. ред. 24.12.2023 в 16:26; всего 1 раз(а); by SNEG
С твоих слов если это регистрация тогда типа
index.php?m=register Откроется без QSA
Но данные не подставлятся , index.php?m=register&username=test&password=query
Выходит если это ссылка просто допустим тогда зачем нужны флаги QSA если даже она GET, если всё равно будет доступна login.php?act=log_out
php
if($_GET['log_out'])
session_destroy();Стр.: 1, 2