特定の URL パラメータが設定されていない場合に起動し、このパラメータを追加して URL を書き換える Apache Rewrite Condition を探しています。したがって、基本的に私のURLがhttp://www.heco.de/index.php?id=123&catId=456のように見える場合、http://www.heco.de/index.php?id=123&catIdにリダイレクトしたい=456&cHasH=456 最初のパラメーターは静的ページ ID ですが、catId は 1 桁から 6 桁まで変化します。
このコード スニペットを .htaccess に追加して、これを実現しようとしました。
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} catId=([0-9]{1,6})
RewriteCond %{QUERY_STRING} !cHash=
RewriteRule ^(.*)/?id=123&catId=([0-9]{1,6})$ index.php?id=123&catId=$2&cHash=$2
#RewriteRule ^(.*)/?id=123&catId=([0-9]+)$ http://www.stackoverflow.com
残念ながら、それは機能していません。最後の行のコメントを外してこれをテストしようとしましたが、リダイレクトはまったく行われません。したがって、私は洞察、アイデア、またはさらなるアドバイスに本当に感謝しています...!
事前にthx、
マーティン