码疯窝

刚刚正好有人问起,怎么去弄伪静态,我才发现我忘了写那一部分。

直接上图:

想设置其他链接格式,可参考以下结构标签:

%year%:日志发表的年份,四位数字,如2009
%monthnum%:日志发表的月份,如05
%day%:日志发表的日期,如28
%hour%:日志发表的时间(小时),如15
%minute%:日志发表的时间(分钟),如43
%second%:日志发表的时间(秒),如33
%postname%:日志标题的缩略版本(日志/页面编辑界面上的日志别名)。因此“This Is A Great Post!”在URI中会变成this-is-a-great-post。
%post_id%:日志的唯一ID,如423
%category%:分类名称的缩略版本(添加新分类/编辑界面上的分类别名)。嵌套的子分类会作为嵌套子目录出现在URI中。出于运行方面的考虑,不推荐以%category%作为固定链接的起始部分。
%tag%:标签名称的缩略版本(添加新标签/编辑界面上的标签别名)。出于运行方面的考虑,不推荐以%tag%作为固定链接的起始部分。
%author%:作者名称的缩略版本。

因为我的是SAE主机,所以不用做什么规则处理。
至于其它主机可以参照以下规则:

apache环境下的wordpress伪静态规则:


    RewriteEngine On
    RewriteBase /
 
    RewriteCond %{REQUEST_FILENAME} ^wp-content.*
    RewriteCond %{REQUEST_FILENAME} ^wp-admin.*
    RewriteCond %{REQUEST_FILENAME} ^wp-include.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

新建一个.htaccess文件并将以上代码写入.htaccess文件中,上传至wordpress站点的根目录中。
IIS环境下的wordpress伪静态规则(方法一):
打开站点根目录下的web.config文件并加入以下代码:


    
        
            
            
                
                
            
            
        
    

IIS环境下的wordpress伪静态规则(方法二):
新建一个httpd.ini文件并加入以下代码:

[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 /sitemap.xml.gz /sitemap.xml.gz [L]
RewriteRule /robots.txt /robots.txt [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环境下的wordpress伪静态方法:

location / {
    index index.html index.php;
    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.conf文件的Server段内。以上就是所有web环境下的wordpress伪静态规则。

继续查看有关 日志连载的文章

4个访客评论

  1. 023sc.info

    帮顶了,写得不错啊

    qweqwe Reply
    • gcaufy

      多谢帮我找到这个BUG.. :mrgreen:

      qweqwe Reply
      • 023SC.INFO

        呵呵,终于搞定了么。

        qweqwe Reply
        • gcaufy

          邮件回复功能好使不?

          qweqwe Reply