0

私は自分のサイトの新しいバージョンをオンラインで公開していますが、古いインデックス付きページを新しいページにリダイレクトする必要があります。だから私は静的URL(古いものが新しいものにリダイレクトする)に基づいてhtaccessを生成しました。

それらのいくつかでは機能しますが、getパラメーターを所有しているもので404エラーが発生することがわかります(これが原因だと思います)。

動作するルールと失敗するルールの2つのルールがあります。

<IfModule mod_rewrite.c>
RewriteEngine on
#Working one
RewriteRule old_page_indexed.htm http://newsite.com [R=301,L] 
#Not working
RewriteRule PBBios.asp?PBMInit=1 http://newsite.com [R=301,L] 
</IfModule>

私はフォローしようとしましたが、機能していません:

RewriteRule PBBios.asp\?PBMInit=1 http://newsite.com
RewriteRule ^PBBios.asp\?PBMInit=1$ http://newsite.com

htaccessでこれを行う方法を知っていますか?

どうもありがとう=)

4

1 に答える 1

1

パスとクエリ文字列に対して個別にテストする

RewriteCond %{REQUEST_URI} ^PBBios.asp$
RewriteCond %{QUERY_STRING} ^PBMInit=1$
RewriteRule ^(.*)$ http://newsite.com [R=301,L]
于 2013-02-23T23:55:18.773 に答える