Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
mod_rewrite и простая проверка на наличие каталога/файла
|
|||
|---|---|---|---|
|
#18+
Всем привет, не могу заставить работать простейшую проверку на наличие файла/каталога 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 Помогите понять в чем проблема, заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 14:29 |
|
||
|
mod_rewrite и простая проверка на наличие каталога/файла
|
|||
|---|---|---|---|
|
#18+
Nick74, а если попробовать: RewriteCond %{REQUEST_FILENAME} /index\d\.php? RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [PT,QSA,L] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:35 |
|
||
|
mod_rewrite и простая проверка на наличие каталога/файла
|
|||
|---|---|---|---|
|
#18+
-k2-, экспериментальным путем выяснено, что работает RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f Прелесть какая... Специфика Виндоус аднако... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:51 |
|
||
|
mod_rewrite и простая проверка на наличие каталога/файла
|
|||
|---|---|---|---|
|
#18+
Nick74, а как у вас VirtualHost в конфиге апача выглядит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 18:16 |
|
||
|
mod_rewrite и простая проверка на наличие каталога/файла
|
|||
|---|---|---|---|
|
#18+
Nick74-k2-, экспериментальным путем выяснено, что работает RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f Прелесть какая... Специфика Виндоус аднако... поддерживаю - не просто настроен хост, это ерунда какаято...до этого не срабатывало - ибо оно искало не там где надо - и оба файла не существовали для него. а это значит что ещо много где поиск будет не там где надо проходить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 20:13 |
|
||
|
mod_rewrite и простая проверка на наличие каталога/файла
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 20:16 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=60&tid=1461719]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 300ms |

| 0 / 0 |
