我使用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移到最后? =)
答案 0 :(得分:1)
您可以在根目录的.htaccess文件中尝试此操作:
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]