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

回答編集履歴

1

回答追記

2018/07/05 07:42

投稿

otn
otn

スコア86349

answer CHANGED
@@ -1,3 +1,14 @@
1
1
  `RewriteCond`で、`%{QUERY_STRING}`をチェックします。
2
2
 
3
- 「または」の否定なのでロジックが難しいですね。
3
+ 「または」の否定なのでロジックが難しいですね。
4
+ #追記
5
+ ```Apache
6
+ RewriteCond %{REQUEST_METHOD} ^GET$
7
+ RewriteCond %{QUERY_STRING} !(^|&)preview=true
8
+ RewriteCond %{DOCUMENT_ROOT}/cache/$1/index.html -f
9
+ RewriteRule ^(.*)$ /cache/$1/index.html [L]
10
+ RewriteCond %{REQUEST_FILENAME} !-d
11
+ RewriteCond %{REQUEST_FILENAME} !-f
12
+ RewriteRule ^(.*)$ index.php [QSA,L]
13
+ ```
14
+ でいいかと思います。