.htaccess переписать на пользовательскую страницу только для папок, которые не существуют - PullRequest
0 голосов
/ 04 июля 2011

Время от времени сценарий будет пытаться загрузить страницы на моем сайте из несуществующих папок, и я получаю тысячи 404 журналов ошибок, которые мне не нужно просматривать. Я не могу понять, как написать условие перезаписи, которое говорит: «если файл находится в папке, которая не существует ...»

Вот два примера, которые мне нужно перехватить: / weblogs / (просто папка) /admin/categories.php/login.php?cpath=&action=new_product_preview (файл в папке, которая не существует)

правило перезаписи будет указывать на что-то вроде: /404noted.htm

Спасибо!

Daniele

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

Попробуйте поместить это в файл .htaccess:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ 404noted.htm/$1

Он проверит, чтобы убедиться, что ни один файл или папка с таким именем не существует, а если его нет, то он перенаправит в ваш файл 404noted.htm.

0 голосов
/ 04 июля 2011

Что-то в духе

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule .....
...