1

わかった。うまくいけば、誰かが提案で私を助けることができます-

  1. サブフォルダーを使用する WordPress マルチサイトがあります
  2. ウーコマースを利用しています
  3. GoDaddy証明書がインストールされたstd Ubuntu 12.04/LAMPサーバーがあります

SSL をオンにすると、ドメイン全体に (明らかに) 影響するため、プライマリ サイトは次のようになります: ' https://main-sitename.com '

私のマルチサイト ブログも次のように表示されます。 https://main-sitename.com/blogname-1 https://main-sitename.com/blogname-2

等々。すべてのメニュー リンクも https であり、URL の先頭に https が追加されるため、外部リンクが無効になります。:-/

私がやろうとしているのは、これを取得することです:

http://main-sitename.com http://main-sitename.com/blogname-1 http://main-sitename.com/blogname-2

https://main-sitename.com/shop/(WooCommerce はチェックアウト時に HTTPS を強制し、完了したら強制を解除します)。

  • それで、私がこれをどのように修正できるかについて誰かアイデアがありますか? 興味深いことに、私が Rackspace Cloud Sites にまったく同じサイトを持っていたとき、すべてがうまくいきました。自己管理型の Cloudserver に移行したときに、これが起こりました。私が逃したものはありますか?
4

1 に答える 1

0

サーバー全体に SSLRequireSSL が設定されているようです。/shop/ ディレクトリにのみ HTTPS を適用する必要があるためです。以下を含む .htaccess ファイルをそのディレクトリに追加します。

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

これにより、あなたのショップに http:// で接続している人は誰でも強制的に同じ URI にリダイレクトされますが、https://

編集2

これは私にとってはうまくいきます(www.myserver.comを実際のサーバー名に変更しました)。WP で日付と名前のパーマリンクを使用しています。http://www.myserver.com/shop/にアクセスするとすぐに、https にリダイレクトされます。URI を保持します。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
# Addition to force redirect to https when they visit the shop!
RewriteBase /
RewriteCond %{HTTPS} !on
RewriteRule (shop/.*$) https://www.myserver.com/$1 [R=301,L]
# Back to WordPress changes
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
于 2013-01-25T04:25:37.177 に答える