wordpress伪静态规则

11.10 11:10:00发布

2条回答
朝勇老师 - 燃灯SEO搜学院VIP金牌讲师
1楼 · 11.16 21:12:23.采纳回答

Apache伪静态规则

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

Nginx规则

在Nginx中的server模块配置如下内容,打开 nginx.conf 或者某个站点的配置环境,在server{ } 大括号里面添加下面的代码。

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){

IIS伪静态规则rewrite (.*) /index.php;

}

}

IIS伪静态规则

[ISAPI_Rewrite]

# Defend your computer from some worm attacks

#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

# Rules to ensure that normal content gets through

RewriteRule /tag/(.*) /index\.php\?tag=$1

RewriteRule /software-files/(.*) /software-files/$1 [L]

RewriteRule /images/(.*) /images/$1 [L]

RewriteRule /sitemap.xml /sitemap.xml [L]

RewriteRule /favicon.ico /favicon.ico [L]

# For file-based wordpress content (i.e. theme), admin, etc.

RewriteRule /wp-(.*) /wp-$1 [L]

# For normal wordpress content, via index.php

RewriteRule ^/$ /index.php [L]

RewriteRule /(.*) /index.php/$1 [L]


TAG标签:
沐颜
2楼-- · 12.06 14:18:24

在WordPress中,可以使用以下Nginx伪静态规则来配置伪静态:

1.png

以上代码块中的第一个location块用于处理除了.php扩展之外的所有请求。它会尝试按照给定的顺序查找文件,如果找不到,则将请求重定向到index.php并将查询字符串作为参数传递。

第二个location块用于处理以.php结尾的请求,并将其传递给PHP解释器处理。请注意,您可能需要根据您的PHP版本和配置进行一些调整。

将上述代码添加到您的Nginx配置文件中的服务器块中,然后重新加载Nginx配置,以使更改生效。通过这样配置伪静态规则,您可以实现优化URL结构和更好的SEO效果,并确保WordPress正常运行。

一周热门 更多>

seo培训

相关问答