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

How to set static IP in centOS7 NET mode

Preface NAT forwarding: Simply put, NAT is the us...

Summary of Kubernetes's application areas

Kubernetes is the leader in the container orchest...

How to implement animation transition effect on the front end

Table of contents Introduction Traditional transi...

How to install Mysql5.7 in Centos6

environment Centos 6.6 MySQL 5.7 Install If the s...

How to use Docker containers to implement proxy forwarding and data backup

Preface When we deploy applications to servers as...

Query the data of the day before the current time interval in MySQL

1. Background In actual projects, we will encount...

Tips for implementing multiple borders in CSS

1. Multiple borders[1] Background: box-shadow, ou...

CentOS7 configuration Alibaba Cloud yum source method code

Open the centos yum folder Enter the command cd /...

A quick solution to accidentally delete MySQL data (MySQL Flashback Tool)

Overview Binlog2sql is an open source MySQL Binlo...

Install mysql5.7 on Ubuntu 18.04

Ubuntu 18.04 installs mysql 5.7 for your referenc...