回答編集履歴

2

変換パターンとおまけ

2018/04/11 10:28

投稿

退会済みユーザー
test CHANGED
@@ -14,6 +14,12 @@
14
14
 
15
15
 
16
16
 
17
+ Before: http://www.example.com/index.php/aa
18
+
19
+ After : http://www.example.com/
20
+
21
+
22
+
17
23
  のようにしてしまえば ***.php/ 形式をすべて防げます。
18
24
 
19
25
 
@@ -21,6 +27,34 @@
21
27
  **フレームワーク利用時は使用しないでください**
22
28
 
23
29
 
30
+
31
+ # おまけ
32
+
33
+
34
+
35
+ *.php より後ろを削除する
36
+
37
+
38
+
39
+ ```
40
+
41
+ RewriteEngine ON
42
+
43
+ # RewriteBase を指定することで書き換え範囲を絞る必要がある
44
+
45
+ RewriteBase /
46
+
47
+ RewriteCond %{REQUEST_URI} .php/(.*) [NC]
48
+
49
+ RewriteRule ^(.*.php)/.*$ $1 [R,L]
50
+
51
+ ```
52
+
53
+
54
+
55
+ Before: http://www.example.com/index.php/aa
56
+
57
+ After : http://www.example.com/index.php
24
58
 
25
59
 
26
60
 

1

フレームワーク未使用なのでサクッと書いておこう

2018/04/11 10:27

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,33 @@
1
+ フレームワーク利用してないということなので
2
+
3
+
4
+
5
+ ```
6
+
7
+ RewriteEngine ON
8
+
9
+ RewriteCond %{REQUEST_URI} .php/(.*) [NC]
10
+
11
+ RewriteRule ^.*$ / [R,L]
12
+
13
+ ```
14
+
15
+
16
+
17
+ のようにしてしまえば ***.php/ 形式をすべて防げます。
18
+
19
+
20
+
21
+ **フレームワーク利用時は使用しないでください**
22
+
23
+
24
+
25
+
26
+
27
+ ---
28
+
29
+ # 過去の解答
30
+
1
31
  基本的にその手の記述ができる PHP フレームワークにはそれなりの機能(ドキュメントルート相対変換処理)があったりします。
2
32
 
3
33
  相対パス記述は基本的に誤りです。