powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mod_rewrite и простая проверка на наличие каталога/файла
7 сообщений из 7, страница 1 из 1
mod_rewrite и простая проверка на наличие каталога/файла
    #38797331
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,
не могу заставить работать простейшую проверку на наличие файла/каталога

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/index\d\.php$ /index.php [PT,QSA]

Пытаюсь проверить на адресах http://sitename/index5.php и http://sitename/index6.php, один существует, второй нет, но переадресовываются оба.
Убираю восклицательные знаки - обе страницы не переадресовываются.
Убираю команды - все работает как должно, одна страничка грузится, вторая выдает 404.
Та же ерунда с каталогами.
Вот лог модуля, видно, что все проверки MATCH, хотя должно быть не так.

(2) init rewrite engine with requested uri /index5.php
(3) applying pattern '^/index\\d\\.php$' to uri '/index5.php'
(4) RewriteCond: input='/index5.php' pattern='!-d' => matched
(4) RewriteCond: input='/index5.php' pattern='!-f' => matched
(2) rewrite '/index5.php' -> '/index.php'
(2) forcing '/index.php' to get passed through to next API URI-to-filename handler
(2) init rewrite engine with requested uri /index6.php
(3) applying pattern '^/index\\d\\.php$' to uri '/index6.php'
(4) RewriteCond: input='/index6.php' pattern='!-d' => matched
(4) RewriteCond: input='/index6.php' pattern='!-f' => matched
(2) rewrite '/index6.php' -> '/index.php'
(2) forcing '/index.php' to get passed through to next API URI-to-filename handler

Другие команды mod_rewrite работают без нареканий.


ОС Windows 7
Сервер Apache 2.2.27
Команды вставляю на уровне VirtualHost

Помогите понять в чем проблема, заранее благодарен.
...
Рейтинг: 0 / 0
mod_rewrite и простая проверка на наличие каталога/файла
    #38797574
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74,

а если попробовать:

RewriteCond %{REQUEST_FILENAME} /index\d\.php?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [PT,QSA,L]
...
Рейтинг: 0 / 0
mod_rewrite и простая проверка на наличие каталога/файла
    #38797601
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

экспериментальным путем выяснено, что работает

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

Прелесть какая... Специфика Виндоус аднако...
...
Рейтинг: 0 / 0
mod_rewrite и простая проверка на наличие каталога/файла
    #38797636
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74,

а как у вас VirtualHost в конфиге апача выглядит?
...
Рейтинг: 0 / 0
mod_rewrite и простая проверка на наличие каталога/файла
    #38797745
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick74-k2-,

экспериментальным путем выяснено, что работает

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

Прелесть какая... Специфика Виндоус аднако...

поддерживаю - не просто настроен хост, это ерунда какаято...до этого не срабатывало - ибо оно искало не там где надо - и оба файла не существовали для него. а это значит что ещо много где поиск будет не там где надо проходить
...
Рейтинг: 0 / 0
mod_rewrite и простая проверка на наличие каталога/файла
    #38797749
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
mod_rewrite и простая проверка на наличие каталога/файла
    #38985546
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,
какая директива нужна? Рут вот так прописан...

<VirtualHost *:443>
DocumentRoot "e:/WWW/MIDF"
...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mod_rewrite и простая проверка на наличие каталога/файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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