我有一个相当基本的htaccess文件,它转发请求由php文件处理。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /controller.php [L]
正常浏览时效果很好。但是,如果我切换到使用https,它将不再监听htaccess文档中的任何内容。
我只是想知道这是一个服务器配置问题,可以做些什么呢?
答案 0 :(得分:0)
您应该确保从与非ssl版本相同的目录加载内容。在某些配置中,例如http的默认值是public_html目录和https private_html目录。如果在两种情况下从同一目录加载内容,.htaccess应该没有任何问题
答案 1 :(得分:0)
发现了问题!
这是一个httpd.conf问题,AllowOverride设置为None而不是All。如果将此设置为None,则不允许htaccess通过SSL端口
工作发现自:https://www.centos.org/forums/viewtopic.php?t=31351
“打开位于/etc/httpd/conf/httpd.conf的Apache配置文件 在DocumentRoot目录指令中将AllowOverride None更改为AllowOverride All,通常为“