WordPress伪静态规则(IIS/Apache/Nginx )

阿豪运维笔记 03-23 354阅读

文章最后更新时间:2022年04月08日已超过47天没有更新。

很多个人站长使用WordPress来搭建个人网站,开启了伪静态链接后内页出现404,这个是因为web环境上没有设置伪静态规则导致的,今天阿豪分享下IIS/Apache/Nginx 环境下如何设置伪静态规则

教学内容

首先登入WordPress管理后台 >> 设置 >> 固定链接

image.png

IIS伪静态规则

在根目录下新建一个web.config将下面的代码添加到文件中

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers accessPolicy="Read, Script"/>
    <httpErrors>
    </httpErrors>
    <staticContent>
    </staticContent>
    <rewrite>
      <rules>
			<rule name="WordPress: http://demo.ahaoyw.com" patternSyntax="Wildcard">
				<match url="*"/>
					<conditions>
						<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
					</conditions>
				<action type="Rewrite" url="index.php"/>
			</rule></rules>
    </rewrite>
  </system.webServer>
</configuration>

PS:http://demo.ahaoyw.com为网站域名

Apache伪静态规则

在网站根目录下新建一个 htaccess.txt 文件,添加下面的代码,然后重命名为 .htaccess

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Nginx伪静态规则

在站点配置文件中的  server   { } 大括号里面添加下面的代码

location / {
	try_files $uri $uri/ /index.php?$args;
}

保存,重启 Nginx 即可

文章版权声明:除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

WordPress搭建的网站如何更换网站域名

WordPress程序后台升级时提示“另一更新正在进行”的解决办法

如何使用阿里云虚拟主机搭建WordPress博客网站

宝塔Linux面板建立WordPress网站教程

WordPress教程之主题使用篇

Wordpress搜索结果URL伪静态

WordPress如何删除后台顶部左上角图标

基于LNMP搭建WordPress

取消
微信二维码
微信二维码
支付宝二维码