有没有办法将请求 URI 作为 URL 变量发送到 404 页面?例如,如果我用ErrorDocument
指令转发我的 404,有没有办法做这样的事情?这是我尝试过的代码,但显然没有用。
ErrorDocument 404 /pages/errors/index.php?e=404&url=%{REQUEST_URI}
我也尝试了 mod_rewrite,但我也无法让它工作。这是我尝试使用 mod_rewrite 的方法:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /pages/errors/index.php?e=404&url=%{REQUEST_URI} [L,R=404]
基本上,我要做的就是当用户输入类似http://mysite.com/asdf
then 的内容时,它会转发到http://mysite.com/pages/errors/index.php?e=404&url=/asdf
假设/asdf
服务器上不存在该目录。
有没有简单的方法来实现这一目标?