在SSL /端口443下忽略.htaccess

时间:2014-05-17 22:25:54

标签: php apache .htaccess ssl

我有一个相当基本的htaccess文件,它转发请求由php文件处理。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /controller.php [L]

正常浏览时效果很好。但是,如果我切换到使用https,它将不再监听htaccess文档中的任何内容。

我只是想知道这是一个服务器配置问题,可以做些什么呢?

2 个答案:

答案 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,通常为“