回答編集履歴

1 コメントを受けて追記

Y.H.

Y.H. score 4849

2016/11/28 13:03  投稿

うまく動かないのであれば、```RewriteLogLevel```を```9```などにしてRewritelogを出力しうまく動かない原因を調べるべきです。
うまく動かないのであれば、```RewriteLogLevel```を```9```などにしてRewritelogを出力しうまく動かない原因を調べるべきです。
---
コメントを受けて追記
> RewriteLogLevelを9にしてhttpdを再起動しましたがログは吐かれませんでした。
では以下どちらかでしょう。
- /var/log/httpd/rewrite.log に apacheの実行ユーザーに書き込み権限が無い
- このVirtualHost定義でport 443を受けてない(Listen 443が無いかこのVirtualHost定義より前に別の定義で443を受けている。)
rewriteを行う前の大前提として以下の認識でいいのですよね?
以下にアクセスした場合、```CustomLog logs/xxx.com-access_log common``` で指定したアクセスログに1,2はhttpステータス200で記録され、3は404で記録される。
- https://example.com/index.html (index.htmlが存在するてして)
- https://example.com/php/public_data_load.php?a=aaa&b=bbb
- https://example.com/public/aaa/bbb

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る