Query文字列を備えた.htaccessの単純な301リダイレクトは、リダイレクト指令では動作しません

StackOverflow https://stackoverflow.com/questions/3484072

質問

.htaccessファイルで1つのURLをリダイレクトしようとしています Redirect:

Redirect 301 /index2.php?option=com_rss&feed=RSS2.0&no_html=1 /something/somethingelse/

ディレクトリ構造URLを使用して機能する他の同様のルールがたくさんありますが、これは処理を拒否します。

Redirect 301 /old/url/ /new/url/

特別なことをしなければなりませんか?

ありがとう!

役に立ちましたか?

解決

Redirect テストすることしかできません URLパス, 、またはより具体的には、URLパスのプレフィックスはURLクエリ用ではありません。しかし、あなたはそうすることができます mod_rewrite:

RewriteEngine on
RewriteCond %{QUERY_STRING} =option=com_rss&feed=RSS2.0&no_html=1
RewriteRule ^index2\.php$ /something/somethingelse/? [L,R=301]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top