0

301リダイレクトとhtaccessファイルで問題が発生しました。

次のURLをリダイレクトする必要があります。

http://www.domain.com/?specifications=colours/page/3 

に:

http://www.domain.com/colours

htaccessファイルに書き込んだ301リダイレクトコマンドは次のとおりです。

Redirect 301 /?specifications=colours/page/3 http://domain.com/colours

そして、それは現在機能していません。ここで301リダイレクトを設定する正しい方法は何ですか?

あなたの助けは心から感謝されます!

4

1 に答える 1

0

Redirect単純な場合のみです

mod_aliasは、単純なURL操作タスクを処理するように設計されています。クエリ文字列の操作などのより複雑なタスクについては、mod_rewriteが提供するツールを使用してください。

あなたの場合、クエリ文字列からパーツを抽出し、それをルートURLに追加する必要があります

RewriteEngine On
RewriteCond %{QUERY_STRING} specifications=(.+?)/
RewriteRule ^$ http://www.domain.com/%1 [R,L]

これにより、すべてのアクセスがルートURLにリダイレクトされます。クエリ文字列specifications=something/http://www.domain.com/something

于 2013-02-15T17:42:03.440 に答える