0

wget を使用して Web サイト全体を保存した結果、次の形式のファイルが得られました。

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 に答える