web-dev-qa-db-ja.com

WordPress SSL(https)はカスタムパーマリンクでは動作しません

サイトにSSLを設定しましたが、ホームページは正常に機能しています。

さらに、パーマリンクの設定がデフォルトに設定されていれば、すべてのページとアーカイブは機能しています。(標準)

しかし、パーマリンクの設定が別のオプションに変更されると、すべてのページとカテゴリに対して404エラーが発生します。

それが問題であれば私はwoocommerceプラグインを使用していますか?加えて私のhtaccessファイルは以下のようになります。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

また、すべてのページのページタイトルが正しく表示されません。代わりにドメイン名を表示します。

1
Anwer AR

mod_rewriteがApacheモジュールとして有効になっていることを確認してください。 plain permalinkが使用されている場合は必要ありませんが、逆の状況になります。

また、入ってくるリンクジュースを紛失したり、HTTP Status 301を使用してすべてのユーザーをHTTPSバージョンのサイトにリダイレクトしたりしないでください。 WordPressセクションの前(または内側)に.htaccessファイルを追加します。

RewriteEngine On
# The following lines are essential
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI} [R=301,L]

そして、WooCommerce設定でCheck OutページにSSLを設定することを忘れないでください。

2
Max Yudin