.htaccess文件(保存请求文件名)为querystring



当用户请求一个未找到的页面时,我使用我的htaccess文件将他们转发到一个特定的页面。到目前为止,我有这个:

ErrorDocument 404 /notfound.asp

我还想用querystring值将他们试图使用的坏文件名传递给这个页面。所以我想要类似的东西

ErrorDocument 404 /notfound.asp?badfilename=HERE

我一直在尝试用URL重写和%{Request_Filename}来播放wround,但我对.htaccess代码还不熟悉。是否可以将错误的文件名作为查询字符串值传递给notfound.asp?(我在notfound.asp页面中有一段代码,它将检索错误的文件名querystring值以进行跟踪。)

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /notfound.asp?badfilename=$1 [L,QSA]

参考:Apache mod_rewrite简介

Apache mod_rewrite技术详细信息

最新更新