Example of how to set WordPress pseudo-static in Nginx

Example of how to set WordPress pseudo-static in Nginx

Quoting Baidu's explanation of pseudo-static: Pseudo-static is relative to real static. Usually, in order to enhance the friendliness of search engines, we generate static pages for article content, but some friends want to display some information in real time. Or you may want to use dynamic scripts to solve some problems. Website content cannot be displayed in a static way. But this will lose the friendliness to search engines. How to find a middle ground between the two? This is where pseudo-static technology comes into play. It is displayed in the form of a static page such as HTML, but is actually processed using a dynamic script such as ASP.

First, configure the server module in Nginx as follows:

location / {
  if (-f $request_filename/index.html){
          rewrite (.*) $1/index.html break;
      }
  if (-f $request_filename/index.php){
          rewrite (.*) $1/index.php;
      }
  if (!-f $request_filename){
          rewrite (.*) /index.php;
      }
  }

After the configuration is complete, restart Nginx

Then, in the "Settings" - "Permanent Links" of the WordPress blog background, customize the structure (my setting is: /%category%/%post_id%.html, that is: category/article id.html), as shown in the figure:

At this point, the pseudo-static setting of the WordPress blog is completed.

Here is a brief introduction to the fixed link setting parameters:

1. %year% is based on the year the article was published, such as 2007;
2. %monthnum% is based on the month the article was published, such as 05;
3. %day% is based on the day the article was published, such as 28;
4. %hour% is based on the number of hours the article was published, such as 15;
5. %minute% is based on the number of minutes the article was published, such as 43
6. %second% is based on the number of seconds after the article was published, such as 33
7. %postname% is based on the postname of the article. Its value is the abbreviation specified when writing. If no abbreviation is specified, it is the article title.
8. %post_id% is based on the article post_id, such as 423;
9. %category% Based on the article category, the subcategory will be processed into the form of "category/subcategory";
10. %author% is based on the article author's name.

By combining the above parameters, you can get the fixed link form of WordPress. Several common settings methods on the Internet:
/%year%/%monthnum%/%day%/%postname%/
/%year%/%monthnum%/%postname%/
/%year%/%monthnum%/%day%/%postname%.html
/%year%/%monthnum%/%postname%.html
/%category%/%postname%.html
/%category%/%post_id%
/%postname%.html
/%post_id%.html We generally prefer this method.

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Six steps to teach you how to build a personal blog based on WordPress from scratch
  • Detailed explanation of the whole process of building a personal blog with nginx+WordPress
  • Detailed steps for setting up host Nginx + Docker WordPress Mysql
  • Detailed explanation of WordPress multi-site configuration under Nginx environment
  • How to configure wordpress with nginx
  • Detailed graphic tutorial on how to solve the slow access problem of WordPress website

<<:  MySQL SQL statement method to hide the middle four digits of the mobile phone number

>>:  Notes on using $refs in Vue instances

Recommend

Analysis of Linux kernel scheduler source code initialization

Table of contents 1. Introduction 2. Basic Concep...

DOM operation table example (DOM creates table)

1. Create a table using HTML tags: Copy code The ...

Rsync+crontab regular synchronization backup under centos7

Recently, I want to regularly back up important i...

Detailed explanation of Nginx Rewrite usage scenarios and code examples

Nginx Rewrite usage scenarios 1. URL address jump...

How to Install Oracle Java 14 on Ubuntu Linux

Recently, Oracle announced the public availabilit...

Steps to encapsulate the carousel component in vue3.0

Table of contents 1: Encapsulation idea 2. Packag...

JavaScript to implement click to switch verification code and verification

This article shares the specific code of JavaScri...

How to optimize MySQL query speed

In the previous chapters, we introduced how to ch...

Several mistakes that JavaScript beginners often make

Table of contents Preface Confusing undefined and...

An article to understand the advanced features of K8S

Table of contents K8S Advanced Features Advanced ...

How to install vncserver in Ubuntu 20.04

Ubuntu 20.04 has been officially released in Apri...

Detailed tutorial on how to delete Linux users using userdel command

What is serdel userdel is a low-level tool for de...

How to solve the error "ERROR 1045 (28000)" when logging in to MySQL

Today, I logged into the server and prepared to m...

Vue implementation example using Google Recaptcha verification

In our recent project, we need to use Google robo...

Docker-compose image release process analysis of springboot project

Introduction The Docker-Compose project is an off...