11

クエリ文字列を使用して最初に構築されたサイトに適切な 301 リダイレクトを作成するのに苦労しています。古い URL 構造は次のようになります。

http://www.oldsite.com/about/index.cfm?fuseaction=cor_av&artID=5049

サブフォルダー全体 (「about」という名前) を新しいドメインの新しいページにリダイレクトしたいと考えています。新しいドメインの URL は次のようになります。

http://www.newsite.com/info

そこで、次のようなリダイレクトを設定しました。

redirectMatch 301 ^/about/ http://www.newsite.com/info  

正常にリダイレクトされていますが、元の URL 文字列が添付されたままになっているため、新しい URL はブラウザーで次のように表示されます。

http://www.newsite.com/info/?fuseaction=cor_av&artID=5049 

私は間違いなく、これを修正する方法を知っている Apache/301 の専門家ではありません。からすべてを取り除きたいだけですか?の上。

どんな助けにも本当に感謝します。

4

2 に答える 2

33

2 つのオプション:

redirectMatch 301 ^/about/ http://www.newsite.com/info? 

また:

RewriteEngine on
RewriteRule ^about/(.*) http://www.newsite.com/info? [L,R=301]

最後の疑問符は重要なビットのようです。2 つ目は少しきれいに見えます (最初は URL の最後に疑問符を残します)。

于 2012-05-22T19:46:27.540 に答える
1

.htaccessに指定された にこのコードを追加してみてくださいoldsite.com:

RewriteCond %{REQUEST_URI} ^/about/index.cfm$
RewriteRule ^(.+) http://www.newsite.com/info/ [R=301,QSA]

ファローアップ?

于 2013-04-03T18:56:12.723 に答える