Рейтинг:1

Как загрузить запрошенный файл из подкаталога без перезаписи базы

флаг ws

Использование .htaccess правила, я пытаюсь загрузить файл из подкаталога, сохраняя URL-адрес внешнего интерфейса неизменным, если и домен, и путь к файлу соответствуют критериям.

Пример URL:

example.com/специфический файл.xml

Сам файл находится в подкаталоге, который не является общедоступным корневым веб-сайтом:

/var/www/feeds/специфический файл.xml

Пытаясь найти это в Google, я получаю много результатов для RewriteBase но это не то, что я после. Мне нужно «переписать базовый каталог» только для одного файла и сохранить URL-адрес внешнего интерфейса.

Рейтинг:1
флаг kz

Предполагая /вар/www является корнем документа, то для обслуживания /feeds/специфический файл.xml при запросе /специфический файл.xml вы бы сделали следующее, используя mod_rewrite в корне .htaccess файл:

RewriteRule ^специфический файл\.xml$ каналы/$0 [L]

Чтобы это работало, RewriteBase должен быть либо вообще не установлен (предпочтительнее), либо установлен на Переписать Базу /.

$0 обратная ссылка просто избавляет от повторений — она относится ко всему URL-пути, совпадающему с Правило перезаписи шаблон, т.е. конкретный файл.xml.

Обратите внимание, что если у вас есть существующие директивы mod_rewrite в вашем .htaccess файл затем порядок имеет значение. (например, внешние/канонические перенаправления должны идти первыми.)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.