
WordPressでサイトを構築する後、擬似静的ルールを設定しても、トップページ以外のすべてのページが404エラーになる場合、サーバーの擬似静的ルールが正しく設定されていないことが原因です。この記事では、Baidu Cloud仮想ホスティングでのWordPress 404エラーの解決方法。
VPSを使用していて、宝塔パネルまたはLNMPワンクリックインストールパッケージをインストールしている場合、サイトを追加する際に簡単に擬似静的ルールを設定できます。しかし、Baidu Cloud仮想ホスティングBCHを使用している場合、擬似静的ルールの設定方法は少し面倒です。以下は、Baidu Cloud仮想ホスティングBCHでWordPressの擬似静的ルールを設定する方法です。他のプログラムでも同様の方法が使えます。
事前準備
Baidu Cloud仮想ホスティングBCH擬似静的ルールの設定方法は2つあります。1つはapp.confファイルを使用する方法、もう1つはbcloud_nginx_gen.confファイルを使用する方法です。
Naibaの推奨は2つ目の方法ですが、ここでは両方の方法を紹介します。
app.conf
以下のコードをコピーし、app.confファイルとして保存してください
handlers:
- url : /
script : /index.php
script : /index.html
- rewrite_not_exist: (.*)
script: /index.php/$1
- errordoc : 404 /error/404.html
- expire : .jpg modify 10 years
- expire : .swf modify 10 years
- expire : .png modify 10 years
- expire : .gif modify 10 years
- expire : .JPG modify 10 years
- expire : .ico modify 10 years補足すると、上記のルールでは404ページを/error/404.htmlにカスタマイズしています。WordPressのデフォルトの404ページを使用する場合は、この行を削除してください。
以下のファイルのexpireはファイルの有効期限で、デフォルトは10年ですが、30 daysに変更可能です。
参考資料:Baidu Cloudヘルプドキュメント
bcloud_nginx_user.conf
以下のコードをコピーし、bcloud_nginx_user.confとして保存してください
location / { try_files $uri $uri/ /index.php?$args; } # Add trailing slash to */wp-admin requests. rewrite /wp-admin$ $scheme://$host$uri/ permanent;
具体的な方法
app.confまたはbcloud_nginx_user.confファイルを準備したら、擬似静的ルールの設定を開始します。方法は以下の通りです。
1. FTPソフトを使用して、app.confまたはbcloud_nginx_user.confファイルをサイトのルートディレクトリにアップロードします(いずれか1つのみアップロードし、両方はアップロードしないでください)。
2. 百度クラウド仮想ホストBCHコントロールパネルで、「サイト起動停止」を見つけ、「サイトサービスの再読み込み」ボタンをクリックします。
3、WordPress サイト設定で擬似静的(パーマリンク)を設定し、フロントエンドで効果を確認します。
ここまでで、百度クラウド仮想ホスティングBCHの擬似静的設定設定は完了です。
動画資料の参考:BCH擬似静的ルール設定