emlog4.0伪静态规则for nginx/iis

作者:柯冷 发布时间:2011-5-2 17:14 Monday 分类:折腾 35752 人围观

From:emlog论坛

nginx:(nginx主机请联系主机商更改规则,部分主机可能支持自定义规则)

location / {

        index index.php index.html;

        if (!-e $request_filename)

        {

                rewrite ^/(.+)$ /index.php last;

        }

}

IIS6:(iis6主机请联系主机商修改规则,部分主机支持httpd.ini,请将下列代码保存为

httpd.ini或者下载附件中的httpd.ini上传到博客根目录)

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

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

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

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

RewriteRule /wlwmanifest.xml /wlwmanifest.xml [L] 

RewriteRule /(t|m)$ /$1/ [R]

RewriteRule /(admin|content|include|t|m)/(.*) /$1/$2 [L]

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

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

RewriteRule /up(\d.\d.\d)to(\d.\d.\d).php(.*) /up$1to$2.php$3 [L]

RewriteRule ^/$ /index.php [L]

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

httpd.ini下载地址:点击下载

注:链接已失效,数据丢失,抱歉。

【注】关于IIS6规则说明:由于IIS6不支持.htaccess的一些判断规则,因此只能事先处理一些会被正常

访问的目录或者文件。有些地方可能需要做修改:

1、如果你有其他文件要能正常访问的,参考规则中第五行

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

将rss.php修改为你要访问的文件即可,如果是目录,则参考第10、11行,将目录添加进来:

RewriteRule /(t|m|admin)$ /$1/ [R] 

RewriteRule /(admin|content|include|t|m)/(.*) /$1/$2 [L]

2、如果你的博客在子目录,那么需要将所有目录都改为子目录的,比如你的博客在emlog目录下,那么规则如下:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

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

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

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

RewriteRule /emlog/wlwmanifest.xml /emlog/wlwmanifest.xml [L] 

RewriteRule /emlog/(t|m)$ /emlog/$1/ [R]

RewriteRule /emlog/(admin|content|include|t|m)/(.*) /emlog/$1/$2 [L]

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

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

RewriteRule /emlog/up(\d.\d.\d)to(\d.\d.\d).php(.*) /emlog/up$1to$2.php$3 [L]

RewriteRule ^/emlog/$ /emlog/index.php [L]

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

标签: emlog 伪静态 nginx iis

  1. 2011-05-06 06:55

    先看看..
    以后会有用

    柯冷
    2011-05-07 09:20
    @Microhu:厄 你不是wp么
  2. 2011-05-05 10:35

    唉,我就是因为emlog的url格式问题放弃了这个速度快、简洁舒服的博客程序啊,现在用着z-blog,看着它asp+access的落后技术心里就是不给力。

    柯冷
    2011-05-05 11:18
    @李冬:em4已经不是问题了哈 可以转过来嘛 虽然会放弃掉一些东西
  3. 2011-05-02 23:12

    货真价实的技术贴啊

    柯冷
    2011-05-03 09:17
    @囧:嘿嘿 转自em官方

添加新评论 »