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

Vue component library ElementUI implements table loading tree data tutorial

ElementUI implements a table tree list loading tu...

Some functions of using tcpdump to capture packets in the Linux command line

tcpdump is a flexible and powerful packet capture...

How to configure static network connection in Linux

Configuring network connectivity for Linux system...

Attributes in vue v-for loop object

Table of contents 1. Values ​​within loop objects...

A brief discussion on how Tomcat breaks the parent delegation mechanism

Table of contents JVM Class Loader Tomcat class l...

IIS 7.5 uses URL Rewrite module to achieve web page redirection

We all know that Apache can easily set rewrites f...

DD DT DL tag usage examples

We usually use the <ul><li> tags, but ...

Real-time refresh of long connection on Vue+WebSocket page

Recently, the Vue project needs to refresh the da...

How to use negative margin technology to achieve average layout in CSS

We usually use float layout to solve the compatib...

MySQL 8.0.20 installation and configuration method graphic tutorial

MySQL download and installation (version 8.0.20) ...

Vue+echart realizes double column chart

This article shares the specific code of vue+echa...

Complete steps for mounting a new data disk in CentOS7

Preface I just bought a new VPS. The data disk of...

Nginx forwarding based on URL parameters

Use scenarios: The jump path needs to be dynamica...

Implementing license plate input function in WeChat applet

Table of contents Preface background Big guess Fi...