使用SSL的某些页面上的404错误

时间:2013-08-02 19:22:05

标签: wordpress ssl https wordpress-plugin http-status-code-404

我正在尝试在我的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?

2 个答案:

答案 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)

配置之间没有区别。