バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

その他

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
umebius
投稿日時: 2019/4/23 9:46
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: redirectできない件
いえ、良かったです。

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

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

本当にありがとうございます。
umebius
投稿日時: 2019/4/22 11:51
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
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-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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'); 
  
  // 元のソース 
  .... 
}

一応トップへ飛べるようにできた。。。
468
投稿日時: 2019/4/19 17:35
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: redirectできない件
RewriteRule ^(.*)$ index.php [QSA,L]
のルールが先に適用されているのではないでしょうか?

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

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


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

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>

教えていただければ幸いです
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7364
2
468
3217
3
AMUAMU
2712
4
nanasess
2302
5
umebius
2085
6
yuh
1814
7
h_tanaka
1609
8
red
1567
9
mcontact
1229
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.