1

wordpress サイトで SSL を有効にしようとしていますが、少し問題が発生しています。wordpress sslプラグイン(十分にレビューされています)を介してssl管理者を有効にし、他のいくつかのページにもsslを必要としました。管理パネルは、ホームページやその他のいくつかのページと同様に、https でうまく機能します。ただし、それらの多く、つまり私が作成した php プラグインで動的に生成したページでは、404 エラーが発生します。

見つかりません

要求された URL /create/5 は、このサーバーで見つかりませんでした。

upsmart.com ポート 443 の Apache/2.2.22 (Ubuntu) サーバー

これまでうまくいかなかったアプローチには、次のものがあります。

サーバーで mod-rewrite を有効にしました。ダッシュボードでサイトの URL を明示的に https:// に変更してみました。また、http:// のハードコーディングされたインスタンスの php をスキャンしました。

これについて本当に頭を悩ませているので、どんなアイデアでも大歓迎です。

参考までに、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>

問題は、2 番目の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 に答える