如何设置伪静态?

更新时间:2026-10-17

如果需要开启伪静态,请保证您的环境支持伪静态功能,如果不支持请联系空间商。

1. 进入后台 - 系统设置 - 基本设置 - 辅助功能,开启伪静态。

开启伪静态

2. 在网站根目录配置伪静态规则文件(按你的服务器环境三选一)。

IIS 环境(在网站根目录新建 web.config)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="index1">
                    <match url="^(.*)-([0-9]*)-([0-9]*)-([0-9]*).html$" />
                    <action type="Rewrite" url="index.php?type={R:1}&amp;id={R:2}&amp;page={R:3}&amp;M_id={R:4}"/>
                </rule>
                <rule name="index2">
                    <match url="^(.*)-([0-9]*).html$" />
                    <action type="Rewrite" url="index.php?type={R:1}&amp;id={R:2}"/>
                </rule>
                <rule name="index3">
                    <match url="^(.*)-tag-(.*).html$" />
                    <action type="Rewrite" url="index.php?type={R:1}&amp;tag={R:2}"/>
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Apache 环境(在网站根目录新建 .htaccess)

RewriteEngine On
RewriteRule ^(.*)-([0-9]*)-([0-9]*)-([0-9]*).html$ index.php?type=$1&id=$2&page=$3&M_id=$4
RewriteRule ^(.*)-([0-9]*).html$ index.php?type=$1&id=$2
RewriteRule ^(.*)-tag-(.*).html$ index.php?type=$1&tag=$2

Nginx 环境(在站点 server{} 配置里添加)

rewrite ^/(.*)-([0-9]*)-([0-9]*)-([0-9]*).html$ /index.php?type=$1&id=$2&page=$3&M_id=$4;
rewrite ^/(.*)-([0-9]*).html$ /index.php?type=$1&id=$2;
rewrite ^/(.*)-tag-(.*).html$ /index.php?type=$1&tag=$2;
返回教程列表