2014-07-11 2 views
0

내가 ssl.conf아파치 RewriteRule의는

내에서가 아닌 https를 아래의 httpd.conf에서 HTTP에서 작동하는 아파치 RewriteRule의 내가 500을 수신하지 HTTPS에서 HTTP에서 작동 https하지만 http를 사용할 때 리디렉션이 표시됩니다.

을 DocumentRoot는/var에/www /에서 html로

내가 /var/www/html/site/test.php하는 /var/www/html/site/testfile.js 어떤 요청을 리디렉션하려고합니다. 이것은 완전히과 같이 HTTP에서 작동합니다

<VirtualHost *:80> RewriteEngine on RewriteRule ^/site/testfile.js(\?.*)?$ /site/test.php$1 [P] </VirtualHost>

ssl.conf에서이과 같이 설정됩니다

`<VirtualHost _default_:443> 
RewriteEngine on 
RewriteRule ^/site/testfile.js(\?.*)?$ /site/test.php$1 [P] 
ErrorLog logs/ssl_error_log 
TransferLog logs/ssl_access_log 
LogLevel debug 
SSLEngine on 
SSLProtocol all -SSLv2 
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW 
SSLCertificateFile /etc/pki/tls/certs/star_domainname_ca.crt 
SSLCertificateKeyFile /etc/pki/tls/private/server.key 
SSLCertificateChainFile /etc/pki/tls/certs/DigiCertCA.crt 
<Files ~ "\.(cgi|shtml|phtml|php3?)$"> 
    SSLOptions +StdEnvVars 
</Files> 
<Directory "/var/www/cgi-bin"> 
    SSLOptions +StdEnvVars 
</Directory> 
SetEnvIf User-Agent ".*MSIE.*" \ 
    nokeepalive ssl-unclean-shutdown \ 
    downgrade-1.0 force-response-1.0 
CustomLog logs/ssl_request_log \ 
     "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" 
</VirtualHost>` 

어떤 도움을 크게 감상 할 수있다.

어떤 이유로 access.log 및 ssl_access 로그 기록 중 하나가 오류 로그에 기록되지 않아 작동하지 않는 이유를 설명 할 수 없습니다.

+0
+0

감사! 그게 도움이 될거야. – useBSD

+0

어떤 이유로 든 내 오류 로그에 이와 관련된 오류가 표시되지 않습니다 ... 또한 내 액세스 로그와 ssl_access 로그가 어떤 이유로 비어 있습니다. 나는이 로그도 볼 수 있었으면 좋겠다. – useBSD

답변

0

는 SSl.conf하에 다음

한다 RewriteRule ^/사이트/testfile.js 상기 재기록 룰을 변경하여이 해결 (\?. *)? $ /site/test.php$1 [L]