作者maplenote (猫奴一只)
看板PHP
标题[请益] Apache的error.log错误
时间Thu Oct 13 11:05:06 2011
每天检查log都会看到奇奇怪怪的连结错误(应该可以在这版问吧?)
通常我都搁着.....(嘘....)
今天(心情好)想说google看是什麽问题
找了一个多小时居然找不到有相关的讨论 o.0
所以请问版上的人有看过类似的log错误吗
[Wed Oct 12 16:21:57 2011] [error] [client 218.106.254.153]
(20025)The given path contained wildcard characters:
access to
/supplier/index.php?id=hungter3
&
sa=u
&
ei=t02vtoieommtiae4hlshbg
&
ved=0cb4qfjai
&
usg=afqjcnhhsdrcichjqd7d1vxybb-q6cvaoq
failed
参数id是原本的
可是多出来的sa,ei,ved,usg到底有什麽用意?
而且看不出来为什麽会造成20025的错误...
同网址去开也开的起来 不会出错 <----所以是log当下server秀逗?!
也常看到应该没问题的网址出现20025的错误
原本想说是google之类的统计吗
可是也没搜寻到类似产生语法的google页面
只看到很多带着类似网址的各式各样网页
--
MOMO 是一只大眼猫娘
可可 是一只气质猫娘
MAPLE 是一只ˍˍ猫奴
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.240.99
1F:→ mervynW:看起来是经过 rewrite rule 出问题 10/13 11:28
2F:→ maplenote:喔喔~我有用到rewrite 不过为什麽平常去开却不会出错@@? 10/13 11:50
3F:→ KawasumiMai:Rewrite!! (对不起不要理在下... 10/13 11:53
4F:→ maplenote:我设定大多是指定符合条件页面 从http转https或反转 10/13 11:53
5F:→ maplenote:这页本身是http 试过https开有正常 也没记录到error 10/13 11:54
我附一下httpd.conf的http转https rewrite的部分
因为这是我第一次设rewrite 大概有设错吧Orz
如果各位愿意指教的话 就麻烦看一下><
前三段都是强制转https
最後一段是强制不同DNS转成同一个(因为ssl只认一个)
感觉可能是最後2行出问题?最後2行是简址转向
根目录/p/xxx 及 根目录/~xxx 的转向设定
在我的统计20025错误中的确有出现那两行设定的网址
但也有不在整个rewrite里面的网址出现错误
RewriteCond %{SCRIPT_FILENAME} !business
RewriteCond %{SCRIPT_FILENAME}
login(_)?(in)?(out)?([0-9])*\.php|signin\.php|trans\/review\.php|register\.php$
[NC]
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^/(.*)
https://www.xxx.xxx.xxx/$1 [L,R,NE]
RewriteCond %{SCRIPT_FILENAME} !business
RewriteCond %{SCRIPT_FILENAME} supplier\/edit\.php$ [NC]
RewriteCond %{QUERY_STRING} manage=comp [NC]
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^/(.*)
https://www.xxx.xxx.xxx/$1 [L,R,NE]
RewriteCond %{SCRIPT_FILENAME} \/admin\/ [NC]
RewriteCond %{SCRIPT_FILENAME} !business
RewriteCond %{SCRIPT_FILENAME} !.+\.css$ [NC]
RewriteCond %{SCRIPT_FILENAME} !.+\.jpg$ [NC]
RewriteCond %{SCRIPT_FILENAME} !.+\.gif$ [NC]
RewriteCond %{SCRIPT_FILENAME} !.+\.png$ [NC]
RewriteCond %{SCRIPT_FILENAME} !.+\.swf$ [NC]
RewriteCond %{QUERY_STRING} !mod=ann [NC]
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^/(.*)
https://www.xxx.xxx.xxx/$1 [L,R,NE]
RewriteCond %{SCRIPT_FILENAME} !phpmyadmin [NC]
RewriteCond %{SCRIPT_FILENAME} !business [NC]
RewriteCond %{HTTP_HOST} !^www\.xxx\.xxx\.xxx
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*)
http://www.xxx.xxx.xxx/$1 [L,R]
RewriteRule ^/(fu/)?(zh/)?p/(.+) /$1$2product/proMarketInfo.php?p=$3
[R,L]
RewriteRule ^/(fu/)?(zh/)?~(.+) /$1$2supplier/?id=$3 [R,L]
※ 编辑: maplenote 来自: 203.67.240.99 (10/13 13:54)