今天总结一下 IIS/Apache/Nginx 三种环境下的伪静态规则,希望对大家有所帮助。检测主机是否支持伪静态的方法:在 WP 后台 > 设置 > 固定链接,设置为 非默认带?的那种结构,然后访问任何一篇文章,如果出现 404 错误,说明你的主机当前不支持 WordPressJ 8 $ \ % [ E 伪静态。
IIS 伪静态规则
IIS 环境是 Windows 主机常用的服务器环境,新8 ) N 6 ?建一个 txt 文件,将下面的代码添加到文件中:
- [ISAPI_Rewrite]
- # Defend your computer from some worm attacks
- #RewriteRule .*(?:global.asa|x i s Z w y Edefault\.ida|root\.exe|\.\.).* . [F,I,O]
- # 3600 = 1 hour
- CacheClockRate 3600
- RepeatLimit 32
- # Protect http~ d ` Y C d 6 Bd.ini and httpd.parse.errors files
- # from accessing through HTTP
- # Rules to ensure that normN j T $al content gets through
- RewriteRule /tag/(R B 4.*) /index\.php\?tag=$1
- RewriteRule /software-files/(.*) /software-files/$1 [L]
- RewriteRule /images/(.*) /images/$1 [L]
- RewriteRule /sitemap.xml /sitemap.xmlU 9 , @ M R [L]
- RewriteRule /favicon.ico /favicon.ico [L]
- # For file-b7 H | tased wordk U 3 f 5 -press content (i.e. theme), adminZ 3 a c C g, etc.
- RewriteRule /wp-(.*) /wp-$1 [L]
- # For normal wordpress content, via index.php
- RewriteRule ^/$ /index.php [L]
- RewriteRule /(.*) /index.php/$1 [L]
然后另存为 httpd.ini 文件,上传到 WordPress 站点的根目录即可。
ApU \ & t D 4 w Wache 伪静态规则
Apache 是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都j ^ t Z = 0 J m采用这种环境。新建v / i r一个 htaccess.txt 文件,添加下面的代码:
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriQ X k | R ^teBase /
- RewriteRule ^index\.php$ - [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENA2 ( $ A PME} !-d
- RewriteRule . /index.php [L]
- </IfModule>
然后c * X Z b Y S ) n上传到 WoE L i ]rdPress 站点的根E g \ p m { 4目录,重命名为 .htaccess 即可
Nginx 伪静态规则
NY U N A h ( | 5ginx 环境一般是 Linux 主机 VPS 或服务器用户用的比较多,这些用户一般都会自己配置 Nginx,或者有专门的人帮你配置,打开 nginx.conf 或者某个站点的配置环境,比如 wpdaxue.com.conf(不同人配置的不一样),在 server { } 大括@ % ,号里面添加下面的8 h o 7 }代码:
- location / {
- try_files $uri $uri/ /index.php?$args;
- }
- # Add trailing slash to */wp-admin requeC j B + Y V ^ Xsts.
- rewrite /wp-admin$ $| & e 5 i 7 VscU v Y c ) Hheme://$host$uri/ permanent;
保存,重启 Nginx 即可。
注:如果以上规则不适用,请E % m ) 5 f 4自己查看 WP 官方文档:https://codex.wordpress.org/Nginx