質問 > 管理機能 > 「user_data/」配下の一部のページを「products/list~]のページへリダイレクト |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tana0830 |
投稿日時: 2018/8/1 11:10
対応状況: 解決済
|
半人前 登録日: 2018/4/2 居住地: 投稿: 21 |
「user_data/」配下の一部のページを「products/list~]のページへリダイレクト [EC-CUBE]3.0.15
[現象] user_data配下に作成した一部のページのみ、 products/list?category_id=xxx へリダイレクトさせたいです。 ▼例--------------------------------------------------- user_data/aaa → products/list?category_id=111 user_data/bbb → products/list?category_id=222 user_data/ccc → products/list?category_id=333 user_data/zzz はリダイレクトさせない ------------------------------------------------------- .htaccessに下記内容を記載してuser_dataディレクトリにアップしたところ、 リダイレクトさせない他のページが404エラーになってしまいました。 --------------- RewriteEngine on RewriteBase / RewriteRule ^(.*)aaa$ https://xxx/products/list?category_id=111 [R=301] RewriteRule ^(.*)bbb$ https://xxx/products/list?category_id=222 [R=301] RewriteRule ^(.*)ccc$ https://xxx/products/list?category_id=333 [R=301,L] --------------- 調べたところ、RewriteCond %{REQUEST_FILENAME} で除外URLを指定しなくてはならないと分かったので、 下記のように変更して再度アップしましたが、やはり404エラーのままでした。 --------------- RewriteEngine on RewriteCond %{REQUEST_FILENAME} !^(.*)zzz$ RewriteRule ^(.*)aaa$ https://xxx/products/list?category_id=111 [R=301] RewriteRule ^(.*)bbb$ https://xxx/products/list?category_id=222 [R=301] RewriteRule ^(.*)ccc$ https://xxx/products/list?category_id=333 [R=301,L] --------------- ここで手詰まりとなってしまったので、 どのように記述すればよいかお分かりの方いらっしゃいましたら、 ぜひご教示いただきたく思います。 よろしくお願いいたします。 |
matchbou |
投稿日時: 2018/8/1 18:03
対応状況: −−−
|
一人前 登録日: 2018/3/19 居住地: 投稿: 130 |
Re: 「user_data/」配下の一部のページを「products/list~]のページへリダイレクト .htaccessで上記設定を実際に行った所、
bbb.htmlはリダイレクトされない、aaa.htmlはリダイレクトされました。 404ということはページ自体が無いということではないでしょうか? .htaccessを外した場合、「リダイレクトさせない他のページ」は表示されますか?
|
tana0830 |
投稿日時: 2018/8/2 9:22
対応状況: −−−
|
半人前 登録日: 2018/4/2 居住地: 投稿: 21 |
Re: 「user_data/」配下の一部のページを「products/list~]のページへリダイレクト matchbou様
ご返信ありがとうございます。 上記ソースをコピーし、 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !^(.*)zzz$ RewriteRule ^(.*)aaa$ http://xxxxxxxxxxxxxx/products/list?category_id=111 [R=301] とリライトして再度アップしてみましたが、 user_data/zzz のページは404エラーになってしまいます。 ただ確かにzzz.twigはuser_data配下に存在し、 .htaccessを削除するとzzz.twigを含む「リダイレクトさせない他のページ」は表示される状況です。 何卒よろしくお願いいたします。 |
468 |
投稿日時: 2018/8/2 9:38
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 「user_data/」配下の一部のページを「products/list~]のページへリダイレクト >.htaccessに下記内容を記載してuser_dataディレクトリにアップしたところ
予想ですが、user_dataディレクトリにhtaccessを置いている事が原因かと思います。 html直下のhtaccessにuser_data/からrewriteルールを指定すれば良いのではないかと思います。 RewriteRule ^user_data/aaa$ http://xxxxxxxxxxxxxx/products/list?category_id=111 [R=301] user_dataディレクトリにhtaccessを置く事で html直下のhtaccessにある、「常にindex.phpを通す」為のrewriteが無視される形になって404が表示されているのだと思います。
|
tana0830 |
投稿日時: 2018/8/2 10:09
対応状況: −−−
|
半人前 登録日: 2018/4/2 居住地: 投稿: 21 |
Re: 「user_data/」配下の一部のページを「products/list~]のページへリダイレクト 株式会社シロハチ様
ご返信ありがとうございます。 ご提示いただいた通り、 HTML直下の.htaccessに記述したところ 無事指定したuser_data配下のページのみリダイレクトできました。 このたびはご教示いただきありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |