1

サイトのいくつかのページを削除または結合したので、301 リダイレクトを設定する必要があります。
.htaccess でそうするのが私の最善の策だと思いましたが、追加しようとしているルールが気付かれないか何かです。彼らはまったく反応しません...

これまでに試したルールは次のとおりです。

Redirect 301 /?Page=sPage&sPage=Our-Store %{SERVER_NAME}?Page=sPage&sPage=About-Us

RewriteRule ^/?Page=sPage&sPage=Our-Store$ %{SERVER_NAME}?Page=sPage&sPage=About-Us[R=301,NC,L] 

RewriteCond %{HTTP_HOST} !^%{SERVER_NAME}$ [NC]
RewriteRule . %{SERVER_NAME}%{REQUEST_URI}?Page=sPage&sPage=About-Us [R=301,L]

この最後のものは、CSS と JS src を台無しにしました...

私はこれを一番上に持っています:

RewriteEngine On  
RewriteBase /

なにか提案を?

更新 : フォローアップの質問
終了 ID が異なる 3000 以上の等しい URL 文字列があります。これらのリクエストをすべてリダイレクトするにはどうすればよいですか?
これは古い URL です:?Page=Tuninglist&Car=*
そして、これは新しい URL です: ?Page=Tuning&view=vehicle&type=Car&id=*
* の値id=は単なる整数です...

このようなものが機能することを望んでいましたが、そうではありません-代わりに500サーバーエラーが発生しました...

RewriteCond %{QUERY_STRING} ^Page=Tuninglist&Car=([0-9]+)$
RewriteRule ^ ?Page=Tuning&view=vehicle&type=Car&id=$1 [R=301,L]

*編集:?条件の先頭に があったため、500 サーバー エラーが発生しました。
リダイレクトは機能するようになりましたが、終了id値は含まれません。
私が得るのは正しいページだけですが、それに基づく関連コンテンツはありませんid...

4

1 に答える 1