動的URLから動的URLへのリダイレクトにつきまして、過去のスレッドを参考に試行錯誤しておりますが、リダイレクトの動作が実現できません。
もしご助言いただければありがたく思います。
EC CUBE2の動的URLページからEC CUBE4の動的URLページへのリダイレクトを行おうと思っております。
EC CUBE2の動的URLページ
http://www.xxx.jp/products/list.php?category_id=111
上記を
EC CUBE4の動的URLページ
http://www.xxx.jp/products/list?category_id=222
にリダイレクトをかけたいと思っております。
現在の.htaccessでの記述:
RewriteCond %{REQUEST_URI} ^/products/list.php
RewriteCond %{QUERY_STRING} category_id=111
RewriteRule .* /products/list?category_id=222 [R=301,L]
ページが変わらない状態でして、どうぞご助言のほどよろしくお願いいたします。
WordPressなどのCMSをお使いでしょうか?
Laravelなどのフレームワークを使っている、など。
であれば、そのCMSやフレームワークの質問タグ追加や、質問本文に記載をして下さい。
下手したら、サーバーの設定(アパッチなどの設定)の記載も必要になるかと。
.htaccessだけでは解決しない問題な気がしますので。
念の為、確認です。
リダイレクト先が
http://www.xxx.jp/products/list?category_id=222
と書かれていますが、
http://www.xxx.jp/products/list.php?category_id=222
の間違いということではないのですよね?
(.phpを抜くので合っている?)
はい、ありがとうございます。
間違いございません。
ありがとうございます。
ご助言助かります。
Apacheのほうはよくわからないのですが、現在はEC CUBE4を構築しておりまして、その中でのご質問でございました。
もともと構築されていたEC CUBE2のサイトのとあるページから、現在のEC CUBE4で構築したサイトのとあるページにリダイレクトしたいと思っておりまして、動的URLから動的URLへのリダイレクトがうまくいかずご相談した次第です。
> リダイレクトの動作が実現できません。
どうなるのですか?
はい、ページが変わらない状況です。
EC CUBEであることはとても重要な情報なので、質問本文に、このコメントで出てきた情報を(EC CUBE2のサイト→EC CUBE4のサイトにしリダイレクトしたい事など)記載するのと、質問タグに、EC CUBEを追加しましょう。(PHPはいらないと思うが、場合によっては必要。Smartyも含めて)
質問は編集が可能です。
ご助言ありがとうございます。
編集いたしました。
編集しているのは Windows のメモ帳ですか?
拡張子を表示しない設定になっていたり、改行コードが違ったり、ファイル名が全角になっていたり、アップロードし忘れていたり、アップロード先を間違えていたり、権限が間違っていたりはありませんか?
ありがとうございます。確認いたします。
RewriteEngine On
を書いていますか?
はい、ありがとうございます。
記載はしております。
設定が有効か確認するために、
RewriteEngine On
RewriteRule ^test$ https://teratail.com [R=301]
を書いて、
http://~~~/test
にアクセスしてみてください。
ありがとうございます。
https://teratail.com/testにアクセスしたところ、
画面に「fail」という文字のみ出ました。
> https://teratail.com/testにアクセスしたところ、
何故そこにアクセス??