win和Linux系统下wordpress程序的伪静态设置

  • A+
所属分类:网络杂谈

了解一点SEO知识的朋友都知道静态化的URL更利于搜索引擎收录,WordPress实现伪静态其实是很简单的,但有不少新人朋友还是始终无法成功设置WordPress伪静态。

通常来说设置伪静态只需要在WordPress程序下设置固定链接就可以了。但是也有些特殊情况会报错:

例如:

Something error:

404 Not Found

No such file or directory.

Please check or try again later.


Generated by kangle/3.5.8.2.

 

下面我们就来介绍win和Linux系统下wordpress得伪静态设置:

 

Linux系统下的wordpress伪静态设置

Linux系统本身使用wordpress是最完美的系统,它的伪静态设置是非常简单的,我们只需要在后台→固定链接选择自定义链接输入/%category%/%post_id%.html或是/%post_id%.html点击保存就可以了。

如果你对这种形式不满意,可以自定义任意形式,只要合理搭配参数即可,可以使用的参数如下:

%year%:文章发表的年份,四位数字,如2012

%monthnum%:文章发表的月份,如08

%day%:文章发表的日期,如28

%hour%:文章发表的时间(小时),如15

%minute%:文章发表的时间(分钟),如18

%second%:文章发表的时间(秒),如28

%postname%:文章别名,在发表文章时可以设置。

%post_id%:文章的ID,如68

%category%:分类别名,在添加分类时可以设置。

%tag%:标签的别名,在添加标签时可以设置。

 

注意:有的Linux主机允许程序自动创建.htaccess文件,但有的Linux主机不支持,这时就会出现报错,报错不用担心,人工手写一下上传.htaccess文件到服务器更目录即可。

 

方法:将以下代码复制到记事本,保存为.htaccess。

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

 

有些电脑不允许保存文件时文件名为空,那么随便起一个名称,用FTP工具上传到你的网站根目录后重命名为.htaccess,将名称去掉即可。

 

win系统下的wordpress程序伪静态

wordpress在win系统下的伪静态必须是服务器支持,一般win系统支持的伪静态规则为httpd.ini格式的,Linux系统下的wordpress伪静态设置一样。

 

方法:建立一个文本文档,然后把下面得代码粘贴进去,重命名为httpd.ini。

[ISAPI_Rewrite]   # 3600 = 1 hour  

CacheClockRate 3600  

RepeatLimit 32  

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

# from accessing through HTTP  

# wordpress 伪静态规则  

# For tag(中文标签以及标签翻页的规则)  

RewriteRule /tag/(.*)/page/(\d+)$ /index\.php\?tag=$1&paged=$2  

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

# For category(中文分类以及分类翻页的规则)  

RewriteRule /category/(.*)/page/(\d+)$ /index\.php\?category_name=$1&paged=$2  

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

# For sitemapxml  

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

RewriteRule /sitemap.html /sitemap.html [L]  

RewriteRule /sitemap_baidu.xml /sitemap_baidu.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]  

 

同样,上传服务器更目录,有些电脑不允许保存文件时文件名为空,那么随便起一个名称,用FTP工具上传到你的网站根目录后重命名为httpd.ini,将名称去掉即可。

 

不要忘了去除分类URL中间的category,只需要在后台插件→安装插件那搜索WP No Category Base,安装启用就可以了。到此,已经成功伪静态化URL。

tangtang

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: