.htaccess文件(保存request_filename)为查询字符串

时间:2014-11-02 14:09:23

标签: .htaccess

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

ErrorDocument 404 /notfound.asp

我还想使用查询字符串值将他们尝试使用的错误文件名传递给此页面。所以我想要像

这样的东西
ErrorDocument 404 /notfound.asp?badfilename=HERE

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

1 个答案:

答案 0 :(得分:0)

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

RewriteEngine On

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

参考:Apache mod_rewrite Introduction

Apache mod_rewrite Technical Details