我正在尝试使用此 wget 行将静态站点设为 b2evolution 站点:
wget -nv -b -m -k -p -E -erobots=off --tries=5 --exclude-directories=calendar,users,user --domains directory http://site.com
它产生这样的文件:
index.php?blog=2&cat=21.html
尝试访问此网址:
http://site.com/index.php?blog=2&cat=21.html
我在浏览器上收到此错误:
Not Found
The requested URL /index.php was not found on this server.
这在error.log上:
[Mon Feb 10 19:02:49 2013] [error] [client xx.xx.xx.xx] script '/var/www/site.com/htdocs/index.php' not found or unable to stat, referer: http://site.com/index.php
但我可以使用 %3F 代替“?”来访问:
http://site.com/index.php%3Fblog=2&cat=21.html
我的范围是允许使用 apache rewrite_mod 修改 '?使用“%3F”。我尝试过:
RewriteRule ^index.php\? index.php\%3F [QSA,NE]
但我在日志上收到此错误:
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
有什么想法可以用 mod_rewrite 或其他 wget 参数解决吗?