回答編集履歴

1

コメントを受けての追記

2020/01/19 14:58

投稿

otn
otn

スコア84423

test CHANGED
@@ -42,7 +42,9 @@
42
42
 
43
43
  RewriteCond %{REQUEST_URI} !.
44
44
 
45
+ #RewriteCond %{REQUEST_URI}.html -f ・・・・・この行間違い
46
+
45
- RewriteCond %{REQUEST_URI}.html -f
47
+ RewriteCond %{REQUEST_FILENAME}.html -f
46
48
 
47
49
  RewriteRule .* %{REQUEST_URI}.html [L]
48
50
 
@@ -53,3 +55,43 @@
53
55
  2行目の`!.`を引用されているような`!.[^/.]+$`にします。
54
56
 
55
57
  (2つ目の`\`は不要なので`!.[^/.]+$`でいいです)
58
+
59
+
60
+
61
+ #追記
62
+
63
+ すいません。まず前回の付け足し部分に間違いがありましたので訂正しておきます。
64
+
65
+ `REQUEST_URI`→`REQUEST_FILENAME`
66
+
67
+
68
+
69
+ 最初の質問と違いますね。
70
+
71
+ というか、最初の質問が書き足りてなかったのか。今後の質問では、最初からちゃんと全部書いてください。
72
+
73
+
74
+
75
+ http://example.com/dir に.htmlを付加するだけでなく http://example.com/dir/ に対して末尾の/を取って.htmlを付加するのであれば、
76
+
77
+ ```Apache
78
+
79
+ RewriteEngine On
80
+
81
+ RewriteBase /
82
+
83
+ RewriteCond %{REQUEST_URI} !.
84
+
85
+ RewriteCond %{REQUEST_FILENAME}.html -f
86
+
87
+ RewriteRule .* %{REQUEST_URI}.html [L]
88
+
89
+ RewriteCond %{REQUEST_URI} !.
90
+
91
+ RewriteCond %{REQUEST_FILENAME}../$1.html -f
92
+
93
+ RewriteRule (.*)/$ $1.html [L]
94
+
95
+ ```
96
+
97
+ で、どうでしょうか。