0

不適切な形式のリンクを含む多数の電子メールを誤ってお客様に送信してしまいました。特に、URL パラメータの名前が「ri」であるべきところが「id」になっていました。これらのリンクを処理し、とにかく顧客を正しい場所に導く書き換えルールを設定するのに苦労しています。Rewrite ルールが適用されて誤って解釈される前に、Joomla は常に「id」パラメーターを「ひったくって」いるように思われるため、不要な 404 エラーが発生します。

これは理論的には機能するはずです:

RewriteCond %{QUERY_STRING} id=([slg][^&]+)
RewriteRule ^([den]{2}/)?product/(.*)$ $1product/$2?ri=%1 [L,R=301]

実際、「id =」を「xyz =」のようなものに置き換えると、実際に機能します。ただし、「id」にはそのような運はありません。

Joomla で SEF リンクと書き換えを有効にしています。上記のルールは.htaccess、ルート フォルダー内のファイルにあります (これには、Joomla の既定の書き換えルールも含まれています)。Joomla のバージョンは 2.5.14 です。これを機能させるにはどうすればよいですか?

4

2 に答える 2