Nginx で WordPress 擬似静的を設定する方法の例

Nginx で WordPress 擬似静的を設定する方法の例

Baidu の擬似静的の説明を引用します。擬似静的は、実際の静的に相対的です。通常、検索エンジンの使いやすさを高めるために、記事の内容に対して静的なページを生成しますが、一部の検索エンジンは、一部の情報をリアルタイムで表示したいと考えています。あるいは、いくつかの問題を解決するために動的スクリプトを使用する必要がある場合もあります。ウェブサイトのコンテンツを静的に表示することはできません。しかし、これでは検索エンジンに対する親しみやすさが失われます。両者の妥協点を見つけるにはどうすればよいのでしょうか? ここで疑似静的技術が役立ちます。 HTML などの静的なページの形式で表示されますが、実際には ASP などの動的なスクリプトを使用して処理されます。

まず、Nginx でサーバー モジュールを次のように構成します。

位置 / {
  if (-f $request_filename/index.html){
          書き換え (.*) $1/index.html break;
      }
  if (-f $request_filename/index.php){
          (.*) $1/index.php を書き換えます。
      }
  if (!-f $リクエストファイル名){
          (.*) /index.php を書き換えます。
      }
  }

設定が完了したら、Nginxを再起動します。

次に、WordPress ブログの背景の「設定」 - 「パーマネントリンク」で、図に示すように構造をカスタマイズします (私の設定は /%category%/%post_id%.html、つまり category/article id.html です)。

ここまででWordPressブログの擬似静的設定は完了です。

固定リンク設定パラメータの簡単な紹介は次のとおりです。

1. %year% は、2007 など、記事が公開された年に基づきます。
2. %monthnum% は、05 など、記事が公開された月に基づきます。
3. %day% は、28 などの記事が公開された日に基づきます。
4. %hour% は、記事が公開された時間数に基づきます (例: 15)。
5. %minute%は記事が公開された分数に基づきます(例:43)
6. %second%は記事が公開されてからの秒数に基づきます(例:33)
7. %postname% は記事の投稿名に基づきます。その値は書き込み時に指定された略語です。略語が指定されていない場合は記事のタイトルになります。
8. %post_id% は記事の post_id に基づきます (例: 423)。
9. %category% 記事のカテゴリに基づいて、サブカテゴリは「カテゴリ/サブカテゴリ」の形式で処理されます。
10. %author% は記事の著者名に基づきます。

上記のパラメータを組み合わせることで、WordPressの固定リンクフォームを取得できます。インターネット上の一般的な設定方法:
/%年%/%月数%/%日%/%投稿名%/
/%年%/%月数%/%投稿名%/
/%年%/%月数%/%日%/%投稿名%.html
/%年%/%月数%/%投稿名%.html
/%カテゴリ%/%投稿名%.html
/%カテゴリー%/%投稿ID%
/%投稿名%.html
/%post_id%.html 通常はこの方法が好まれます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WordPress をベースに個人ブログをゼロから構築する方法を教える 6 つのステップ
  • nginx+WordPressで個人ブログを構築するプロセス全体の詳細な説明
  • ホストNginx + Docker WordPress Mysqlを設定するための詳細な手順
  • Nginx 環境での WordPress マルチサイト構成の詳細な説明
  • Nginx で WordPress を設定する方法
  • WordPress ウェブサイトのアクセスが遅い問題を解決する方法に関する詳細なグラフィックチュートリアル

<<:  Vue プロジェクト @change 複数のパラメータを使用して複数のイベントを渡す

>>:  携帯電話番号の真ん中の4桁を隠すMySQL SQL文の方法

推薦する

ウェブサイトのフッター沈下現象に対する3つの解決策を詳しく解説

背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...

Linux 上でプロジェクトをリリースするために Tomcat を展開するプロセスにおけるさまざまな問題と解決策

プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...

CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル

Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

Docker Toolboxを完全にアンインストールする方法

Docker Toolbox は、Windows 10 Professional より前のバージョン...

CSS3を使用してボタンホバーフラッシュダイナミック特殊効果コードを実装する

CSS3 の列シリーズ属性を使用してウォーターフォールレイアウトを作成する方法を紹介しました。興味の...

Pure CSS3はdivの出入りを順番に実現します

この記事は主に、純粋な CSS3 を使用して div が順番に出入りする効果を紹介します。一定の参考...

Ubuntu 18.04 が VMware 仮想マシンでネットワークに接続できない問題の解決策

仮想マシン内のUbuntu 18.04がネットワークに接続できない問題の解決策は次のとおりですVMw...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...

Node.js で Bash スクリプトを書くための究極のソリューション

目次序文zxライブラリ$`コマンド` CD()フェッチ()質問()寝る()スローしない()チョークフ...

Vue で echarts を使用してコンポーネントを視覚化する方法

echarts コンポーネントの公式ウェブサイト アドレス: https://echarts.apa...

.Net Core を使用して数千万のデータを MySQL にインポートする手順

目次事前準備実施方法: 1. 単一のデータを挿入する2. マージデータ挿入3. MySqlBulkL...

Docker を使用して Redis マスター スレーブ レプリケーション クラスターを構築する

マスタースレーブレプリケーションモードのクラスターでは、通常、1 つのマスターノードと 2 つ以上の...

非常に詳細な基本的なJavaScript構文ルール

目次01 JavaScript(略称:js) js は 3 つの部分に分かれています。 JavaSc...