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文の方法

推薦する

MySQL エラー番号 1129 の解決方法

SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...

JavaScript を使用してカルーセル効果を実装する

この記事では、カルーセルマップの特殊効果を実現するためのJavaScriptの具体的なコードを参考ま...

HTML ユーザー登録ページ設定ソースコード

上記の Web ページをデザインします。 <!DOCTYPE html> <htm...

TSオブジェクトのスプレッド演算子とレスト演算子の詳細な説明

目次概要オブジェクトの残り属性オブジェクトの拡張プロパティオブジェクトの浅いコピーを作成するkeyo...

HTTPS の有効化に関する経験の共有

国内のネットワーク環境が悪化し続ける中、さまざまな改ざんや乗っ取りが後を絶たず、サイト全体をHTTP...

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...

タブステータスバーの切り替え効果を実現するための js と jQuery

今日は、タブ バーをクリックして切り替えるという目的を実現するために、js と jQuery を使用...

CentOS7 から CentOS8 にアップグレードする方法 (詳細な手順)

この記事では、具体的な例を使用して、CentOS 7 から CentOS 8 にアップグレードする方...

フロントエンドパフォーマンス最適化に関する補足記事

序文私は、Web サイトのフロントエンド パフォーマンス最適化のための JavaScript と C...

Linux redis-Sentinel 設定の詳細

ダウンロードダウンロードアドレス: https://redis.io/download /usr/l...

CentOS 8.1 で LEMP (Linux+Nginx+MySQL+PHP) 環境を構築する (チュートリアルの詳細)

目次ステップ1: CentOS 8でパッケージを更新するステップ2: CentOS 8にNginx ...

Echatsチャートの大画面適応を実装する方法

目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...

Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

デザイン理論:計画、リソース、コミュニケーションの問題について

<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...

MySQL PHP 構文の簡単な分析

まずcharAt関数の基本的な構文を見てみましょう文字 = str.charAt(インデックス) c...