emlog伪静态规则 - 梅宝博客(Amibk)---为解决问题分享方法而存在

您当前的位置:首页 > emlog伪静态规则网站首页日记


正文阅读

emlog伪静态规则

发布时间:2015-1-13 22:02 Tuesday编辑:大饭米粒

    Emlog在后台SEO设置里面光设置文件形式这样是不行的,你还需要对应的伪静态规则和伪静态组件才可以。


    下面是IIS6.0的伪静态规则


    [ISAPI_Rewrite]
    # 3600 = 1 hour
    CacheClockRate 3600
    RepeatLimit 32
    RewriteRule /robots.txt(.*) /robots.txt$1 [L]
    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]

    ---复制下来,保存成http.ini文件,这里有现成好的http.ini文件http.rar,点击下载


    如果你的博客在子目录,那么需要将所有目录都改为子目录的,比如你的博客在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]

    -----------------


    然后是nginx主机的规则,

    location / {
            index index.php index.html;
            if (!-e $request_filename)
            {
                    rewrite ^/(.+)$ /index.php last;
            }
    }

    ----


    然后是IIS7.0/7.5的emlog的伪静态规则


    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="emlog 4.0.1 for IIS7.5" stopProcessing="true">
                        <match url="." ignoreCase="false" />
                        <conditions logicalGrouping="MatchAll">
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="/index.php" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
     -------注意,IIS7.0或者IIS7.5更改伪静态是修改主目录下的web.config文件的。只需要复制进去就好了


    附IIS的rewrite组件下载和安装图文教程:http://www.amibk.cn/post-4.html

关键字词:标签: 伪静态规则 emlog伪静态

发表评论:

您也可以直接填写QQ到下面的输入框中,点击获取用户资料实现自动调用您的QQ资料