0

我使用 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 移到最后?=)

4

1 回答 1

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]
于 2013-04-20T06:20:28.327 回答