2013-12-08 73 views
2

对于我的错误文档错误文档,我使用的是单一的错误页面(的error.html),我重定向到使用传递输入的URL作为查询字符串用的.htaccess

ErrorDocument xxx http://www.example.com/error.html?error=xxx 

这工作正常,并且我也为4xx和5xx错误代码做了同样的处理,其中'error = xxx'查询字符串实际上定义了页面的外观(根据显示遇到什么错误的文本)。

我还需要捕获时输入的的ErrorDocument重定向发生之前的URL,并把这段的ErrorDocument位置作为另一个查询字符串

ErrorDocument xxx http://www.example.com/error.html?error=xxx**&url=yyy** 

难道我能做到这一点?我知道我在某个地方可以用PHP读取,但是我避免使用PHP来访问这个网站(当我尝试时,它实际上并没有像预期的那样工作)。

我看过类似的问题,但找不到帮助我的人。从ErrorDocument

回答

2

删除http://避免重定向这样的错误条件:

ErrorDocument 404 /error.html?error=404 
ErrorDocument 500 /error.html?error=500 
... 

这种方式进入URI可作为REQUEST_URIerror.html,因为浏览器的URI不会改变。

+0

我仍然能够访问我的查询字符串的页面错误这样做吗?这就是我将它改为实际重定向的原因...... –

+0

是的查询字符串仍然存在。 – anubhava

+0

使用http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript/901144#901144和http://stackoverflow.com/a/16366232中的代码/ 1055122在没有重定向的情况下都不起作用。 –

相关问题