gpt4 book ai didi

php - Apache RewriteRule 在 http 下工作,而不是在 https 下工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:22 24 4
gpt4 key购买 nike

我有一个 Apache RewriteRule,它在 httpd.conf 中的 http 下工作,但在 ssl.conf 中不在 https 下工作

我在 https 下导航到该文件时收到 500:内部服务器错误,但我在使用 http 时看到重定向。

DocumentRoot 是/var/www/html

我正在尝试将任何对/var/www/html/site/testfile.js 的请求重定向到/var/www/html/site/test.php。这在 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 日志也没有写入。错误日志中没有任何内容可以解释为什么这不起作用。

最佳答案

通过在 SSl.conf 下将重写规则更改为以下内容解决了这个问题

重写规则 ^/site/testfile.js(\?.*)?$/site/test.php$1 [L]

关于php - Apache RewriteRule 在 http 下工作,而不是在 https 下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com