バージョン選択

フォーラム

メニュー

オンライン状況

74 人のユーザが現在オンラインです。 (63 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 74
もっと...

サイト内検索

質問 > 管理機能 > 「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で上記設定を実際に行った所、

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !^(.*)bbb.html$
RewriteRule ^(.*)aaa.html$ http://xxxxxxxxxxxxxx/products/detail/1 [R=301]


bbb.htmlはリダイレクトされない、aaa.htmlはリダイレクトされました。
404ということはページ自体が無いということではないでしょうか?
.htaccessを外した場合、「リダイレクトさせない他のページ」は表示されますか?


----------------
アイフォーコム株式会社
お問い合わせ URL:https://www.iforcom.jp/ec/
tel:045-412-3010
EC-CUBEの構築・カスタマイズは有償で承ります。ご相談下さい

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が表示されているのだと思います。
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg)$ [NC]
    RewriteRule ^(.*)$ index.php [QSA,L]


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

tana0830
投稿日時: 2018/8/2 10:09
対応状況: −−−
半人前
登録日: 2018/4/2
居住地:
投稿: 21
Re: 「user_data/」配下の一部のページを「products/list~]のページへリダイレクト
株式会社シロハチ様

ご返信ありがとうございます。
ご提示いただいた通り、
HTML直下の.htaccessに記述したところ
無事指定したuser_data配下のページのみリダイレクトできました。

このたびはご教示いただきありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,297名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.