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

  网络上曾经流传伪静态对搜索引擎会更加友好,更易于网站收录。但是就目前的情况而言,搜索引擎识别动态链接的能力已经很强了,使用动态链接不会影响收录。但是还是建议动态链接杂乱无章的程序(如Discuz!)配置伪静态。虽然WordPress的动态链接很简短,但是静态链接似乎更加整齐,于是,很多站长便会选择配置伪静态规则。下面就介绍一下IIS/Apache及Nginx环境下的伪静态配置方法。

1、IIS

PHP/ASP主机一般会使用IIS环境,IIS也是WindowsVPS常用的建站环境。

复制以下代码保存为httpd.ini上传至网站根目录即可。

http://t667.com/wordpress-wjt.html

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]

2、Apache

Linux主机常采用Apache环境,在网站根目录创建.htaccess文件并复制以下代码保存,或在本地创建htaccess.txt,写入代码并保存,上传至根目录后重命名为.htaccess。Kangle服务器可通过本方法实现伪静态。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

3、Nginx

使用Nginx环境的一般是LinuxVPS或服务器,打开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){
rewrite (.*) /index.php;
}
}

保存后重启Nginx即可。

(通常使用的lnmp一键包会直接包含此规则)

 

注:本文部分内容参考 T667’s blog

原文链接:,转发请注明来源!

发表评论