本帖最后由 jh7086 于 2016-10-21 18:04 编辑
kppw系统已安装,后台已配置好邮箱
新用户注册时,邮箱收到激活链接,但是此链接无法正常打开,报错信息:”HTTP Error 400. The request URL is invalid.“
http://www.xxxx.com/activeEmail/eyJpdiI6Imxab2Z5SDBadWN5b1FITTlyNGNMNlE9PSIsInZhbHVlIjoiZmhaWHk0SnRSSHNVVm1YZ2R1UXhkdFd6emY2TlJCbGdyQjVXU1NTR1NwUVR1UGVmXC9TSzhHNHMzUjZXVTlHSFZpWW1mdjlZWFNjS2plSENXcitEeFVuN2R5VTc3WVY5N1I4ODNhSkVTU29RPSIsIm1hYyI6IjFlNTJiNThiYmRiMWE2NjcyNGFmZWFmMTg5NzQxOGQ5NzZkZGNiNzhkNTdjYmY2NDJhYTI5NzhkMWZmNjdjMjMifQ==
-----------------------------------------
安装环境
Windows2008 + IIS7.5 + PHP5.6.27
-----------------------------------------
经我分析,url并没有超长,请求头也没有超大,
此错误估计是"/"后面那串字符太长,根据URL重写规则,iis是将这串字符当作文件名的,而此文件名超过260个字符,系统无法处理
当前的url重写规则:
- <IfModule mod_rewrite.c>
- <IfModule mod_negotiation.c>
- Options -MultiViews
- </IfModule>
- RewriteEngine On
- # Redirect Trailing Slashes If Not A Folder...
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)/$ /$1 [L,R=301]
- # Handle Front Controller...
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^ index.php [L]
- </IfModule>
复制代码
不知道分析对没,现在我不知道怎么处理了,是不是应该修改url重写规则?? 求助各位!
|