1

我正在尝试在我的 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:// 硬编码实例

真的在这个问题上摸不着头脑,所以任何想法都会受到赞赏。

作为参考,我在 Ubuntu 12.04 上使用 Apache。

更新! 我检查了我的 Apache 错误日志并得到以下消息:

文件不存在:/home/user/www/create

我看到它的反应是“当然不是。如果我试图让它到达http://example.com/create/为什么它会读为 ~/www/create?

4

2 回答 2

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 进行配置。

于 2013-08-02T20:02:36.703 回答
0

配置没有区别。

于 2013-08-19T21:29:22.213 回答