wordpress伪静态规则
11.10 11:10:00发布
李子味
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
在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; } }
[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]
在WordPress中,可以使用以下Nginx伪静态规则来配置伪静态:
以上代码块中的第一个location块用于处理除了.php扩展之外的所有请求。它会尝试按照给定的顺序查找文件,如果找不到,则将请求重定向到index.php并将查询字符串作为参数传递。
location
.php
index.php
第二个location块用于处理以.php结尾的请求,并将其传递给PHP解释器处理。请注意,您可能需要根据您的PHP版本和配置进行一些调整。
将上述代码添加到您的Nginx配置文件中的服务器块中,然后重新加载Nginx配置,以使更改生效。通过这样配置伪静态规则,您可以实现优化URL结构和更好的SEO效果,并确保WordPress正常运行。
最多设置5个标签!
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]
在WordPress中,可以使用以下Nginx伪静态规则来配置伪静态:
以上代码块中的第一个
location
块用于处理除了.php
扩展之外的所有请求。它会尝试按照给定的顺序查找文件,如果找不到,则将请求重定向到index.php
并将查询字符串作为参数传递。第二个
location
块用于处理以.php
结尾的请求,并将其传递给PHP解释器处理。请注意,您可能需要根据您的PHP版本和配置进行一些调整。将上述代码添加到您的Nginx配置文件中的服务器块中,然后重新加载Nginx配置,以使更改生效。通过这样配置伪静态规则,您可以实现优化URL结构和更好的SEO效果,并确保WordPress正常运行。
一周热门 更多>