質問編集履歴

7

リンク追加

2017/08/02 01:58

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -132,6 +132,8 @@
132
132
 
133
133
  .htaccessの設定もやってみましたが、やはりhttps://DOMAIN/(リンク先ACTION)になってしまいます。
134
134
 
135
+ [常にSSL(https)接続する方法](http://xn--cakephp-gt4fral1s5v.jp/always-on-ssl/)
136
+
135
137
  [httpからhttpsに.htaccessを使ってリダイレクトさせる方法](http://whitebear-seo.com/redirect-https/)
136
138
 
137
139
  [AWSで構築されたサイトをSSL化しようとしたらリダイレクトループではまった](http://qiita.com/tihimsm/items/2c58a3425e446261940b)

6

ディレクトリ構造の追加

2017/08/02 01:58

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -13,6 +13,24 @@
13
13
  CakePHP3でログイン認証機能を利用したい
14
14
 
15
15
  Ajaxの関係で全てのページでhttpsで利用したい
16
+
17
+
18
+
19
+ ######ディレクトリ構造
20
+
21
+
22
+
23
+ DocumentRoot
24
+
25
+ ├ CAKEPROJECT
26
+
27
+ │ ├ src
28
+
29
+ │ ︙
30
+
31
+ │ ├ webroot
32
+
33
+
16
34
 
17
35
 
18
36
 
@@ -38,9 +56,9 @@
38
56
 
39
57
  ```
40
58
 
41
- このコードでサイトのリンク(Auth->allowしていない)をクリックすると、httpsになり、https://DOMAIN/CAKEPHPFOLDER/CONTROLLER/(ログインACTION)になるはずが、https://DOMAIN/(リンク先ACTION)になってしまう。
59
+ このコードでサイトのリンク(Auth->allowしていない)をクリックすると、httpsになり、https://DOMAIN/CAKEPROJECT/CONTROLLER/(ログインACTION)になるはずが、https://DOMAIN/(リンク先ACTION)になってしまう。
42
60
 
43
- アクション2のリンククリックでは、http://DOMAIN/CAKEPHPFOLDER/CONTROLLER/(ログインACTION)にリダイレクトされるが、httpsにならない
61
+ アクション2のリンククリックでは、http://DOMAIN/CAKEPROJECT/CONTROLLER/(ログインACTION)にリダイレクトされるが、httpsにならない
44
62
 
45
63
  異なるアクションリンクで挙動が異なる。(どちらのアクションもAuth->allowは設定していないし、DBを利用している)
46
64
 

5

書式修正

2017/08/02 01:46

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ログイン後リダイレクトするはずがリダイレクトされない
98
98
 
99
- Ajaxが404になる
99
+ Ajaxが404エラーになる
100
100
 
101
101
 
102
102
 

4

追記

2017/08/01 23:55

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -125,3 +125,49 @@
125
125
  Pjaxとの相性なのか、リダイレクト時にhttpsにならないので、これの解決方法をご教示くださると幸いでございます。
126
126
 
127
127
  よろしくお願いいたします。
128
+
129
+
130
+
131
+ ###追記依頼情報
132
+
133
+ ・キャッシュを削除しても動作は変わりませんでした。
134
+
135
+ ・リンクは```<a href="<?= $this->Url->build(['action'=>'ACTION']); ?>"></a>```の形で書いています
136
+
137
+ ・ルーティングはよくわからないのですが、少なくともCakePHP3のRouterは使用していません。
138
+
139
+ DocumentRootはCakePHP3プロジェクトの一つ上のフォルダです。
140
+
141
+ .htaccessはこのようになっています。
142
+
143
+ プロジェクト配下
144
+
145
+ ```
146
+
147
+ <IfModule mod_rewrite.c>
148
+
149
+ RewriteEngine on
150
+
151
+ RewriteRule ^$ webroot/ [L]
152
+
153
+ RewriteRule (.*) webroot/$1 [L]
154
+
155
+ </IfModule>
156
+
157
+ ```
158
+
159
+ webroot配下
160
+
161
+ ```
162
+
163
+ <IfModule mod_rewrite.c>
164
+
165
+ RewriteEngine On
166
+
167
+ RewriteCond %{REQUEST_FILENAME} !-f
168
+
169
+ RewriteRule ^ index.php [L]
170
+
171
+ </IfModule>
172
+
173
+ ```

3

追記

2017/08/01 08:05

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  ###前提・実現したいこと
2
+
3
+ Amazon EC2
2
4
 
3
5
  CakePHP 3.4.9
4
6
 
@@ -116,7 +118,7 @@
116
118
 
117
119
  [AWSで構築されたサイトをSSL化しようとしたらリダイレクトループではまった](http://qiita.com/tihimsm/items/2c58a3425e446261940b)
118
120
 
119
- などでは同様の現象になってしまい解決できませんでした。
121
+ などではリダイレクトループなど同様の現象になってしまい解決できませんでした。
120
122
 
121
123
 
122
124
 

2

追記

2017/08/01 07:11

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -108,6 +108,18 @@
108
108
 
109
109
 
110
110
 
111
+
112
+
113
+ .htaccessの設定もやってみましたが、やはりhttps://DOMAIN/(リンク先ACTION)になってしまいます。
114
+
115
+ [httpからhttpsに.htaccessを使ってリダイレクトさせる方法](http://whitebear-seo.com/redirect-https/)
116
+
117
+ [AWSで構築されたサイトをSSL化しようとしたらリダイレクトループではまった](http://qiita.com/tihimsm/items/2c58a3425e446261940b)
118
+
119
+ などでは同様の現象になってしまい解決できませんでした。
120
+
121
+
122
+
111
123
  Pjaxとの相性なのか、リダイレクト時にhttpsにならないので、これの解決方法をご教示くださると幸いでございます。
112
124
 
113
125
  よろしくお願いいたします。

1

追記

2017/08/01 07:08

投稿

massy7
massy7

スコア45

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  ```
38
38
 
39
- このコードで、httpsになり、https://DOMAIN/CAKEPHPFOLDER/CONTROLLER/(ログインACTION)になるはずが、https://DOMAIN/(リンク先ACTION)になってしまう。
39
+ このコードでサイトのリンク(Auth->allowしていない)をクリックすると、httpsになり、https://DOMAIN/CAKEPHPFOLDER/CONTROLLER/(ログインACTION)になるはずが、https://DOMAIN/(リンク先ACTION)になってしまう。
40
40
 
41
41
  アクション2のリンククリックでは、http://DOMAIN/CAKEPHPFOLDER/CONTROLLER/(ログインACTION)にリダイレクトされるが、httpsにならない
42
42