【问题标题】:.htaccess file (save request_filename) as querystring.htaccess 文件(保存 request_filename)作为查询字符串
【发布时间】:2014-11-02 14:09:22
【问题描述】:

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

ErrorDocument 404 /notfound.asp

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

ErrorDocument 404 /notfound.asp?badfilename=HERE

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

【问题讨论】:

  • 非常感谢,我去试试!
  • 我在我的 htaccess 文件中做了这个更改,效果很好。再次感谢。

标签: .htaccess


【解决方案1】:

您可以在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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多