質問するログイン新規登録

質問編集履歴

5

2020/06/05 11:04

投稿

OoooOTAKONnnnN
OoooOTAKONnnnN

スコア4

title CHANGED
File without changes
body CHANGED
@@ -153,6 +153,7 @@
153
153
  PHP 7.3.1
154
154
  フレームワークは使用していません
155
155
 
156
+
156
157
  **参考にしたサイト**
157
158
  [.htaccessでトップページのみリダイレクトさせる正しい書き方](https://pisuke-code.com/htaccess-redirect-only-top-page/)
158
159
  [URLを統一する方法 ~ URLを「index.htmlなし」に統一する ~](http://toretama.jp/unify-url-index-none.html)

4

リンクをMarkdown記法に変更

2020/06/05 11:04

投稿

OoooOTAKONnnnN
OoooOTAKONnnnN

スコア4

title CHANGED
File without changes
body CHANGED
@@ -154,10 +154,6 @@
154
154
  フレームワークは使用していません
155
155
 
156
156
  **参考にしたサイト**
157
- ・.htaccessでトップページのみリダイレクトさせる正しい書き方
158
- https://pisuke-code.com/htaccess-redirect-only-top-page/
157
+ [.htaccessでトップページのみリダイレクトさせる正しい書き方](https://pisuke-code.com/htaccess-redirect-only-top-page/)
159
- ・URLを統一する方法 ~ URLを「index.htmlなし」に統一する ~
160
- http://toretama.jp/unify-url-index-none.html
158
+ [URLを統一する方法 ~ URLを「index.htmlなし」に統一する ~](http://toretama.jp/unify-url-index-none.html)
161
- ・htaccess機能を使ってURLからパラメータを削除する
162
- https://as76.net/prg/htac_para.php
159
+ [htaccess機能を使ってURLからパラメータを削除する](https://as76.net/prg/htac_para.php)
163
- などなど。。。

3

app/application/index.phpの内容を追加

2020/06/03 18:44

投稿

OoooOTAKONnnnN
OoooOTAKONnnnN

スコア4

title CHANGED
File without changes
body CHANGED
@@ -42,6 +42,30 @@
42
42
  </IfModule>
43
43
  ```
44
44
 
45
+ ```PHP
46
+ (app/application/index.phpの内容です)
47
+
48
+ <?php
49
+ set_include_path('{パス}');
50
+ require_once('app/vendor/autoload.php');
51
+
52
+ $url = explode('/', filter_input(INPUT_GET, 'url'));
53
+ $class = array_shift($url);
54
+ $func = array_shift($url);
55
+
56
+ if(file_exists('controllers/'.$class.'.php')) {
57
+ $class = 'Controllers\'.$class;
58
+ $controller = new $class();
59
+ if (method_exists($controller, $func)) {
60
+ $controller->$func();
61
+ } else {
62
+ // エラー処理
63
+ }
64
+ } else {
65
+ // エラー処理
66
+ }
67
+ ```
68
+
45
69
  ### 現状の動き
46
70
  例A)「http://hogehoge.com/**bbb**/**index**」にアクセスした場合
47
71
  ①app/application/index.phpの処理を実行する。

2

記述漏れ修正

2020/06/01 05:00

投稿

OoooOTAKONnnnN
OoooOTAKONnnnN

スコア4

title CHANGED
File without changes
body CHANGED
@@ -90,7 +90,7 @@
90
90
  トップページに遷移する処理がある「app/application/controllers/top.php」のindex()関数を必ず実行して遷移したいです。
91
91
 
92
92
  ### 試したこと
93
- .htaccessファイルを以下に編集して例B例Cを試しました
93
+ .htaccessファイルを以下に編集して例A、例B例Cを試しました
94
94
  ```htaccess
95
95
  (root直下の.htaccessファイルの内容です)
96
96
 
@@ -105,6 +105,12 @@
105
105
  RewriteRule ^(.*)$ app/application/index.php?url=$1 [QSA,L]
106
106
  </IfModule>
107
107
  ```
108
+ 例A)「http://hogehoge.com/**bbb**/**index**」にアクセスした場合
109
+ ①app/application/index.phpの処理を実行する。
110
+ ②$_GET['url']の内容:'**bbb/index**'
111
+ ③app/application/index.phpの処理で、app/application/controllers/**bbb**.phpの**index()**関数を実行する。
112
+ ④表示URLが「http://hogehoge.com/**bbb/index**」
113
+
108
114
  例B)「http://hogehoge.com/**top**/**index**」にアクセスした場合
109
115
  ①app/application/index.phpの処理を実行する。
110
116
  ②$_GET['url']の内容:'**top/index**'

1

記述漏れ修正

2020/05/31 17:26

投稿

OoooOTAKONnnnN
OoooOTAKONnnnN

スコア4

title CHANGED
File without changes
body CHANGED
@@ -25,7 +25,7 @@
25
25
       └ controllers
26
26
         ├ aaa.php
27
27
         ├ bbb.php
28
-        └ top.php (←トップページに遷移する処理がある)
28
+        └ top.php (←トップページに遷移する処理「index()関数」がある)
29
29
  ```
30
30
 
31
31
  ```htaccess