我试图强制ssl登录和管理,但它不起作用。
我已经试过了isecurity主题,但没有成功。然后,我尝试通过修改我的wp配置手动执行此操作。php包括:
define(\'FORCE_SSL_LOGIN\', true);
define(\'FORCE_SSL_ADMIN\', true);
然而,当我访问mysite/wp admin时,我会得到:
在此服务器上找不到请求的URL/wp admin/。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
去掉这两行可以恢复功能。我使用的是最新版本的wordpress,并且有默认的链接结构。
谢谢你的帮助!
SO网友:Nick
我遇到了完全相同的问题,解决方法是将这些行添加到/etc/apache2/sites-enabled/default-ssl.conf
, 这是我启用SSL的网站的配置文件:
<Directory /var/www/html/>
AllowOverride All
</Directory>
当然,这是假设
DocumentRoot /var/www/html
. 如果您的设置不同,请相应更改。
问题是Wordpress使用的。htaccess规则来处理URL并使其工作,AllowOverride All
需要位于服务器的配置文件中。
在我的情况下,非SSL和启用SSL的变体的配置在单独的文件中。非SSL配置具有AllowOverride All
一直以来,一切都很顺利。一旦我启用了SSL,另一个配置文件就开始运行,并且没有所需的AllowOverride All
背景