.htaccess仅针对不存在的文件夹重写到自定义页面

时间:2011-07-03 23:19:24

标签: .htaccess rewrite directory

每隔一段时间脚本就会尝试从不存在的文件夹中加载我网站上的页面,最终我会得到数千个404错误日志,我宁愿不必筛选。我无法弄清楚如何编写重写条件,说:“如果文件位于不存在的文件夹中......”

以下是我需要捕获的两个示例: / weblogs /(只是一个文件夹) /admin/categories.php/login.php?cpath=&action=new_product_preview(文件夹中不存在的文件)

重写规则将指向类似:/404noted.htm

谢谢!

丹尼尔

2 个答案:

答案 0 :(得分:0)

按照

的方式行事
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule .....

答案 1 :(得分:0)

尝试将其放在.htaccess文件中:

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

检查以确保该名称不存在任何文件或文件夹,如果两者都不存在,则会转发到您的404noted.htm文件。