[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: htaccess: проверка существования файла
greatilya
Добрый день!

Часто используют такую конструкцию чтобы определить является ли запрос файлом или папкой:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php


А можно ли с помощью htaccess определить существование файла по имени, и если файл не существует то перенаправлять все запросы на другой скрипт? Что-то вроде этого:
RewriteCond ./technicalwork !-f
RewriteRule ^(.*)$ ./technicalwork.php


В документациях никаких подобных реализаций не нашел.

Заранее спасибо!



Спустя 56 минут, 39 секунд (10.02.2012 - 06:05) Игорь_Vasinsky написал(а):
а зачем?

почему не юзать штатную функцию file_exsists()
а для ошибок 404 использовать свои моменты

Спустя 6 часов, 52 минуты, 57 секунд (10.02.2012 - 12:58) greatilya написал(а):
Цитата
а зачем?

как минимум тут не обязательно грузить php, htaccess отработает значительно быстрее. Да я понимаю что на php это как два пальца об асфальт. Но если у htaccess есть проверка существования файла по имени, то это был бы простой способ закрывать сайт на технические работы и там уже можно спокойно заменять все php файлы, не боясь что кто-то запрашивает в данный момент index.php.

Спустя 1 день, 18 часов, 34 минуты, 47 секунд (12.02.2012 - 07:33) veolancer написал(а):
Цитата
RewriteCond ./technicalwork !-f
RewriteRule ^(.*)$ ./technicalwork.php

Я тут между делом, извиняюсь за флуд rolleyes.gif
Эта конструкция как то поможет не сделать адрес красивым?
На данный момен использую вот это, но если вручную дописать расширение то оно и остаётся а не надо убрать авноматом(отредиректить). Как это сделать может знаете?
Цитата
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)?$ $1.php [L]

Спустя 4 часа, 36 минут, 55 секунд (12.02.2012 - 12:10) sergeiss написал(а):
Цитата (greatilya @ 10.02.2012 - 06:08)
А можно ли с помощью htaccess определить существование файла по имени, и если файл не существует то перенаправлять все запросы на другой скрипт?

Можно все запросы на несуществующие имена направить на определенный скрипт
ErrorDocument 404 /missing.php


Но только твое пожелание противоречит другому твоему же пожеланию:
Цитата (greatilya @ 10.02.2012 - 13:58)
то это был бы простой способ закрывать сайт на технические работы и там уже можно спокойно заменять все php файлы, не боясь что кто-то запрашивает в данный момент index.php.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.