回答編集履歴

1

コメントを受けて追記

2018/03/18 13:29

投稿

otn
otn

スコア84587

test CHANGED
@@ -1 +1,19 @@
1
1
  文字通り行うとループになるので、各PHPファイルの先頭に共通処理を入れて、`REQUEST_URI`を見て拡張子があればエラーにするというのでどうでしょうか?
2
+
3
+ #追記
4
+
5
+ 一応出来ました。どうでしょうか。
6
+
7
+ ```Apache
8
+
9
+ RewriteCond %{SCRIPT_FILENAME} !-d
10
+
11
+ RewriteRule ^([^.]+)$ $1.php [NC,L,E=foo:bar]
12
+
13
+ RewriteCond %{SCRIPT_FILENAME} -f
14
+
15
+ RewriteCond %{ENV:REDIRECT_foo} !bar
16
+
17
+ RewriteRule ^([^.]+).php$ $1 [NC,R=301,L]
18
+
19
+ ```