我使用的是Apache httpd 2.2.25,但我在这个网址中遇到了一个奇怪的问题:
newnodata
从服务器返回404。奇怪的是,有一个.htaccess文件,其中包含一个mod重写,用于将每个URL重定向到一个php文件,我在该文件中决定如何处理URL(这适用于'漂亮的网址)。 但是,从我的测试中我只能得出结论,这个URL永远不会进入php文件,Apache只返回404。
网址是844个字符,所以长度不应该是一个问题,那么还有什么可能导致Apache这样做?
答案 0 :(得分:0)
URL中有$和some:无效。通常,参数应作为查询字符串传递。事实上,你确实在uedata字段中有一个URL编码的查询字符串。
404的一个原因是http://localhost:227/之后的所有内容都应该是现有文件或映射的URL。 Apache将寻找一个名为fls-na.amazon.com的文件夹,如果它不存在或者没有URL映射,那么你将获得404.
答案 1 :(得分:0)
错误检查: 检查您的Apache错误日志以查找导致错误的原因,并且应该为您提供正确方向的提示。
答案 2 :(得分:0)
我已经解决了这个问题,因为编码的%2F是一个斜线,它必须以某种方式搞乱mod_rewrite。我现在必须弄清楚如何让Apache忽略编码字符..... yay