0

Joomla 1.5 の URL 構造は、バージョン 2.5 で変更されました。

以前は:

http://example.com/index.php?option=com_content&task=view&id=587&Itemid=73

今は次のとおりです。

http://example.com/index.php?option=com_content&view=article&id=587&Itemid=114

*id と itemid の数値はページに基づいて変化し、すべてのページに id がありますが、すべてのページが URL に Itemid を持っているわけではありません。

データベース内のすべてのリンクを更新しましたが、多くの人がまだ古いリンク構造を持っているため、誰かが古い構造に入ると正しい構造に転送されるように htaccess ファイルを編集したいと考えています。

example.com で入力された URL に task=view を入力するだけで、URL は view=article に置き換えられます。

おそらく、クエリ文字列の置換メソッドと301リダイレクトを使用して、htaccessでこれを行う簡単な方法を知っている人はいますか?

4

1 に答える 1

1

RewriteCondmod_rewriteと%{QUERY_STRING}変数を使用して、クエリ文字列と照合できます。次に、%後方参照をRewriteRule

次のようなことを試してください:

RewriteCond %{QUERY_STRING} ^(.*)&task=view&(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1&view=article&%2 [R=301,L]
于 2012-06-13T03:41:01.440 に答える