fredrsf
@fredrsf
Веб-разработчик (Symfony)

Как убрать папку из обработки urlrewrite.php?

Добрый день,

Все запросы к сайту на битриксе обрабатываются файлом /bitrix/urlrewrite.php. Существует папка /docs/ в которой находятся независимые скрипты. В ней все построено по принципу MVC и все запросы должны идти на index.php внутри папки. Как можно указать urlrewrite, чтобы все что шло в это папку было напрямую, а не обрабатывалось?

В .htaccess

RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]


Получится ли сделать это через .htaccess?
  • Вопрос задан
  • 6336 просмотров
Решения вопроса 1
@Urevic
Добавьте в начало .htaccess RewriteRule ^/docs/(.*) /docs/index.php [L]

И если в /docs/ есть какая-то статика и запросы к ней доходят до апача, то надо перед этим RewriteRule вставить еще раз эти три RewriteCond.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
astal
@astal
в docs/ положить еще один файл .htaccess RewriteRule .* index.php
Ответ написан
Комментировать
@pihel
Sql, Oracle, pl/sql, BI, ETL, php, olap
Добавьте или удалите исключение в обработки адресов: www.ваш_сайт.ru/bitrix/admin/urlrewrite_list.php?lang=ru
Ответ написан
Комментировать
fredrsf
@fredrsf Автор вопроса
Веб-разработчик (Symfony)
Всем большое спасибо! Положил .htaccess в корень папки /docs/ и описал правила какие требовались. Заработало
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы