使用wget后重写规则

时间:2013-04-19 14:01:15

标签: mod-rewrite wget

我使用wget来保存整个网站,结果我得到了这种格式的文件:

book.asp@id=1005335&rbr=5.html

(这是一个实际的文件名)

所以现在我遇到了RewriteRule的麻烦

RewriteBase /
RewriteRule ^book\.asp$ /book@$1.html

此规则会将原始查询/book.asp?id=1021278&rbr=0重写为/book@.html?id=1021278&rbr=0

我如何摆脱?并将.html移到最后? =)

1 个答案:

答案 0 :(得分:1)

您可以在根目录的.htaccess文件中尝试此操作:

以下是根据OP注释修改的规则集:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING}  .
RewriteCond %{REQUEST_URI}  !\.html          [NC]
RewriteRule ^([^.]+)\.asp   /$1.asp@%{QUERY_STRING}.html? [R=301,L,NC]