powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Apache и Rewriterule не применять к конкретному файлу в .htaccess
5 сообщений из 5, страница 1 из 1
Apache и Rewriterule не применять к конкретному файлу в .htaccess
    #39434100
CodError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть файл с содержимым

Код: php
1.
2.
3.
4.
5.
6.
RewriteEngine On RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php



т.е. что бы ни попало в текущий каталог кроме непосредственно обращений к файлам и директориям будет перенаправлено на index.php.

Мне необходимо чтобы если был запрос типа /test.php то и отрабатывал test.php а не index.php.
Как добавить исключение?
...
Рейтинг: 0 / 0
Apache и Rewriterule не применять к конкретному файлу в .htaccess
    #39434144
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так приблизительно
Код: php
1.
RewriteCond %{REQUEST_FILENAME} !test.php
...
Рейтинг: 0 / 0
Apache и Rewriterule не применять к конкретному файлу в .htaccess
    #39434156
CodError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleТак приблизительно
Код: php
1.
RewriteCond %{REQUEST_FILENAME} !test.php



к моему сожалению ни так ни "!=" ни через REQUEST_URI не работает

Возможно проблема кроется в вышестоящем .htaccess хотя и не думаю.

Дело в том что это yii2 и я хотел в корень /web положить тестовый файлик чтоб в удобнее было в шторме его использовать. Там ЧПУ потому и реврайты.
В корне yii2 .htaccess типового содержания

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php



т.е. оттуда идет редирект на /web/index.php и на уровне /web мой исходный .htaccess в котором у меня и не получается добавить исключение
...
Рейтинг: 0 / 0
Apache и Rewriterule не применять к конкретному файлу в .htaccess
    #39434173
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CodErrorВозможно проблема кроется в вышестоящем .htaccess хотя и не думаю.Чтоб не гадать, можно временно, для теста убрать вышестоящий.

Возможно, строкаавтор
Код: php
1.
RewriteRule (.*) /web/$1

мешает. Попробуйте для неё условие сделать.

PS: В исходном варианте изменения то как-бы и не требуются. Ключ !-f означает, "файл не существует". Таким образом, если test.php реально существует, то запрос должен пойти к нему напрямую.
...
Рейтинг: 0 / 0
Apache и Rewriterule не применять к конкретному файлу в .htaccess
    #39434191
CodError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleCodErrorВозможно проблема кроется в вышестоящем .htaccess хотя и не думаю.Чтоб не гадать, можно временно, для теста убрать вышестоящий.

Возможно, строкаавтор
Код: php
1.
RewriteRule (.*) /web/$1

мешает. Попробуйте для неё условие сделать.

PS: В исходном варианте изменения то как-бы и не требуются. Ключ !-f означает, "файл не существует". Таким образом, если test.php реально существует, то запрос должен пойти к нему напрямую.

Точно (про P.S.)

http://yii2/web/test.php отрабатывает без модификаций т.е. видно что есть такой файл и первый же .htaccess его отрабатывает пропуская а затем и второй.
А вот если я пишу http://yii2/test.php то файла нет и первый .htaccess из него делает http://yii2/web/index.php и там уже речи ни о каком test.php не идет и второй .htaccess уже не знает что там первому приходило :)

Спасибо. Разобрался.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Apache и Rewriterule не применять к конкретному файлу в .htaccess
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]