回答編集履歴

2

RewriteCond のパターンを修正

2016/02/22 15:54

投稿

TaichiYanagiya
TaichiYanagiya

スコア12146

test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
  RewriteEngine On
8
8
 
9
+ RewriteCond %{REQUEST_URI} ^/(.*\.php)(/.*)?$
10
+
9
- RewriteCond /var/www/html/%{REQUEST_URI} -f
11
+ RewriteCond /var/www/html/%1 -f
10
12
 
11
13
  RewriteRule ^(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 [P,L]
12
14
 
13
15
  ```
14
-
15
- ただし、URI が「/index.php」「/index.php?a=b」は拾えますが、「/index.php/」は拾えません。
16
16
 
17
17
 
18
18
 

1

ProxyErrorOverride On を追記

2016/02/22 15:54

投稿

TaichiYanagiya
TaichiYanagiya

スコア12146

test CHANGED
@@ -13,3 +13,29 @@
13
13
  ```
14
14
 
15
15
  ただし、URI が「/index.php」「/index.php?a=b」は拾えますが、「/index.php/」は拾えません。
16
+
17
+
18
+
19
+ (追記)
20
+
21
+ `ProxyErrorOverride On` とする方法もありました。
22
+
23
+ ただし、<Directory "/var/www/html"> のスコープから外れるようですので、
24
+
25
+ 別途、ErrorDocument を設定する必要があります。
26
+
27
+ ```
28
+
29
+ ProxyErrorOverride On
30
+
31
+ ErrorDocument 503 /error/503.html
32
+
33
+ ErrorDocument 404 /error/404.html
34
+
35
+ ProxyPassMatch ^(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
36
+
37
+ ```
38
+
39
+
40
+
41
+