Возможна видимость правила перезаписи?

#apache #.htaccess #redirect #mod-rewrite

#apache #.htaccess #перенаправление #мод-перезапись

Вопрос:

У меня есть Apache RewriteRule в моем .htaccess, как показано ниже. Есть ли какая-либо возможность увидеть цель перенаправления для выдающегося разработчика?

 RewriteRule (.*).xml folder-s8292B/script.php?parameter=%{REQUEST_URI} [QSA,L]
  

Я проверил это в консоли разработки моего браузера, и я ничего не вижу из этой перезаписи.
Есть ли какой-либо способ определить целевое назначение этого файла с помощью внешних инструментов?

Ответ №1:

По умолчанию перезапись выполняется внутри Apache и не видна извне.

Если вы хотите, чтобы перезапись была видимой, вы можете активировать флаг перенаправления, вот так (обратите внимание на R добавленное):

 RewriteRule (.*).xml folder-s8292B/script.php?parameter=%{REQUEST_URI} [QSA,R,L]
  

Вы также можете настроить HTTP-код с помощью синтаксиса R=xxx xxx значением от 300 до 399).

Дополнительная информация о документе Apache:https://httpd.apache.org/docs/2.4/rewrite/flags.html