web-dev-qa-db-ja.com

リダイレクトがcom_redirectから機能しない

1つのURLを別のURLにリダイレクトしようとしていますが、Joomlaにそれを処理させようとしています。

Joomla管理のcom_redirectで、1つのURLのエントリを追加して2番目のURLにリダイレクトしますが、リダイレクトは行われません。

例えば:

Source URL: http://www.domain/menu?query=param
Destination URL: http://www.domain/destination
Status: Enabled

グローバル構成でhtaccessファイルのセットアップとURLの書き換えを有効にしています。このリダイレクトを機能させるには何をする必要がありますか?

3
ContextSwitch

私はリダイレクトコンポーネントでテストしていませんが、Apacheの別の変数に渡されるため、GETパラメーターでURLをリダイレクトできません。したがって、ソースは無視されます。
追加の設定で.htaccessファイルに書き込む必要があります:(テストされていません)

RewriteCond %{QUERY_STRING} (^|&)query=param(&|$) [NC]
RewriteCond %{REQUEST_URI} ^/menu [NC]
RewriteRule .* /destination [R=301,L]

他の例については、次を参照してください。
https://wiki.Apache.org/httpd/RewriteQueryString
https://stackoverflow.com/questions/19165811/htaccess-rewrite-with-http-Host-and-query-string

4
tristanbailey