現在、Apache2.2でSSL(Let's encrypto)を使用しています。
今回リライトを使用する要件が出てきたためmod_rewriteを設定しています。
以下のようなhttpd.confに編集してhttpdを再起動するも動作しない状況です。
ちなみにテスト環境ではHTTPSを使用していませんが、<VirtualHost *:80>で同じようにRewrite設定をして動作していました。
<VirtualHost *:443> ServerAdmin support@xxx.com SSLEngine on SSLCertificateFile /etc/letsencrypt/live/www.xxx.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/www.xxx.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/www.xxx.com/chain.pem DocumentRoot /var/www/html ServerName www.xxx.com ServerAlias xxx.com ErrorLog logs/xxx.com-error_log CustomLog logs/xxx.com-access_log common #ここから追加 RewriteEngine on RewriteLogLevel 0 RewriteLog /var/log/httpd/rewrite.log RewriteRule /public/([0-9a-z]+)/([0-9a-z]+)$ /php/public_data_load\.php?a=$1&b=$2 [PT] </VirtualHost>
以下は確認してみましたが。。
- RewriteEngineを<Directory /var/www/html>に記載しても同じでrewrite.logもでません。
- rewrite.logの権限は666にしています。
- LoadModule rewrite_module modules/mod_rewrite.so コメントされていない。
- Google先生にお聞いてもわからずでした。
どなたかよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー