我正在尝试在我的wordpress网站上启用ssl并遇到一些困难。我通过wordpress ssl插件启用了ssl管理员(经过深思熟虑),并且还需要ssl用于其他几个页面。管理面板与https以及主页和其他几个页面一起运行良好。然而,在其中许多,即我用我编写的php插件动态生成的页面,我收到404错误:
未找到
在此服务器上找不到请求的URL / create / 5。
upsmart.com上的Apache / 2.2.22(Ubuntu)服务器端口443
到目前为止尚未奏效的方法包括:
我在服务器上启用了mod-rewrite,我尝试将仪表板中的站点URL更改为显式为https://并且我已经扫描了php以获取http:// <的硬编码实例/ p>
真的在这个问题上摸不着头脑,所以任何想法都会受到赞赏。
作为参考,我在Ubuntu 12.04上使用Apache。
更新! 我检查了我的Apache错误日志,并发出以下消息:
文件不存在:/ home / user / www / create
我看到的反应是“好吧当然没有。如果我想把它拿到http://example.com/create/为什么它会读到〜/ www / create?
答案 0 :(得分:0)
请允许我脸红一点;我对上述问题的更新让我能够对这个问题进行猜测,但是如果其他人遇到问题,我会把它放下来。
我发现我只对文件/ etc / apache2 / sites-enabled / default-ssl进行了一半配置。
文件开头如下:
ServerAdmin webmaster @ localhost
DocumentRoot /home/sam/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/sam/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride none
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
问题是第二个 AllowOverride 需要从none更改为all。所以它看起来像这样。
ServerAdmin webmaster @ localhost
DocumentRoot /home/sam/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/sam/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride none
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
请注意:即使您已为其他已启用的网站(例如000-default)配置了此功能,也必须为ssl进行配置。
答案 1 :(得分:0)
配置之间没有区别。