当用户请求一个未找到的页面时,我使用我的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]