バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > redirectできない件

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
along
投稿日時: 2019/4/19 15:35
対応状況: 解決済
新米
登録日: 2019/3/22
居住地:
投稿: 3
redirectできない件
▼テンプレート
[EC-CUBE] 4.0.2
[レンタルサーバ] レンタルサーバ名
[OS] centos7 apache2.4
[PHP] 7.1

[現象] リダイレクトしたいですが、.htaccessファイルで変更しても変わりません。
やりたいこと:
https://ドメイン名/entryがきたらトップページに飛ばしたい

ECCUBE/.htaccessは以下のようになっています
<IfModule mod_rewrite.c>
#403 Forbidden対応方法
#ページアクセスできない時シンボリックリンクが有効になっていない可能性あります、
#オプションを追加してください
#Options +FollowSymLinks +SymLinksIfOwnerMatch

RewriteEngine On

# Authorization ヘッダが取得できない環境への対応
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

# さくらのレンタルサーバでサイトへのアクセスをSSL経由に制限する場合の対応
# RewriteCond %{HTTP:x-sakura-forwarded-for} !^$
# RewriteRule ^(.*) - [E=HTTPS:on]

RewriteRule "^\.git" - [F]
RewriteRule "^src/" - [F]
RewriteRule "^app/" - [F]
RewriteRule "^tests/" - [F]
RewriteRule "^var/" - [F]
RewriteRule "^vendor/" - [F]
RewriteRule "^node_modules/" - [F]
RewriteRule "^codeception/" - [F]
RewriteRule "^bin/" - [F]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC]
RewriteRule ^(.*)$ index.php [QSA,L]
  
  ######ここを追加#####

RewriteBase /
RewriteRule ^(.*)/entry$ https:/ドメイン名[R=301,L]
</IfModule>

教えていただければ幸いです
468
投稿日時: 2019/4/19 17:35
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 1746
Re: redirectできない件
RewriteRule ^(.*)$ index.php [QSA,L]
のルールが先に適用されているのではないでしょうか?

eccube4が採用しているsymfomyは
URLの内容を見て、処理する画面を判断する仕組み(ルーティング)を持っているので
htaccessではなく、ルーティングの定義を変更した方が良いのではないかと思います。

entryを表示したくない理由は、新規会員登録をさせたくないといった要件でしょうか?


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

along
投稿日時: 2019/4/22 10:20
対応状況: −−−
新米
登録日: 2019/3/22
居住地:
投稿: 3
Re: redirectできない件
追加した部分は
RewriteRule ^(.*)$ index.php [QSA,L]
の前に書いても、後に書いても変わりはありませんでした。。。
ただし、前に書いたときには
RewriteRule ^(.*)$ index.php [QSA,L]をコメントアウトにしていないので、かぶっている可能性はあります。

そうですね、新規会員登録機能をさせたくないです。
.htaccessでコントロールができればいいなと思ったが、急ぎだったので、強制的に
EntryController.phpで
public function index(Request $request) 
{ 
  //追加 
  return $this->redirectToRoute('homepage'); 
  
  // 元のソース 
  .... 
}

一応トップへ飛べるようにできた。。。
umebius
投稿日時: 2019/4/22 11:51
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1296
Re: redirectできない件
.htaccessでリダイレクトするなら

RewriteRule ^entry$ / [R=301,L]

ではないでしょうか?



下記の直前に記載します。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC]
RewriteRule ^(.*)$ index.php [QSA,L]


---------

そもそもentryのルーティングをEC-CUBEから取ってしまっても良いでしょうね。


----------------
EC-CUBE3系4系 カスタマイズ ECのプロがシステム特急案件承ります。
公式インテグレートパートナー (株)U-Mebius

along
投稿日時: 2019/4/22 17:13
対応状況: −−−
新米
登録日: 2019/3/22
居住地:
投稿: 3
Re: redirectできない件
ありがとうございます。
試したところ、できました。

Rewriteの勉強不足でした、、、、

本当にありがとうございます。
umebius
投稿日時: 2019/4/23 9:46
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1296
Re: redirectできない件
いえ、良かったです。

RewriteRuleとRewriteCondの文法はいまだに変だなと思うことがありますね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


ec-cube.co

統計情報

総メンバー数は45,094名です
総投稿数は91,732件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1894
4
468
1746
5
yuh
1584
6
umebius
1296
7
red
1278
8
fukap
907
9
tsuji
837
10
shutta
827
11 ramrun 789
12
tao_s
745
13
h_tanaka
728
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

Copyright© LOCKON CO.,LTD. All Rights Reserved.