Typecho,Emlog,WordPress怎么实现伪静态,添加伪静态规则

XiaoFu 68 0

 

Typecho伪静态规则

Typecho怎么实现去掉连接中的index这个问题今天又有人问我了,我干脆分享出办法来
这个问题之前也一直让我很苦恼 不过发现其实伪静态规则百度有很多,我也尝试了很多,(像什么重装系统,装面板什么的)
但是还是实现不了隐藏或者去掉index
那应该如何去掉呢,其实并不是很复杂,如果你是BT面板,那么你有福了
直接在面板点击你网站设置 伪静态设置选择 Typecho就可以了,返回你的博客后台你会发现这样设置了也会出现提示
如果你的BT面板没有Typecho伪静态你可以选择WP的伪静态 然后保存 返回网站设置 直接强制伪静态就可以了
这个没有关系,可以直接勾选强制开启再点击确定就可以的,我喜欢WP的形式,所以我的是勾选的WP
Typecho,Emlog,WordPress怎么实现伪静态,添加伪静态规则
如果不是BT面板的话 你可以试试下面的伪静态添加到网站 应该也是可以实现的

if (!-f $request_filename){
        set $rule_0 1$rule_0;
}
if (!-d $request_filename){
        set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
        rewrite ^/(.*)$ /index.php/$1 last;
}

我是LNMP 用的这个,如果你也是可以尝试一下
但是如果你是阿帕奇的话 建议可以尝试使用下WP的伪静态 也许是有效果的

Emlog伪静态规则

nginx环境下怎么设置EMlog的伪静态呢,可以用下面的代码(主机请联系主机商更改规则,部分主机可能支持自定义规则)

location / {

        index index.php index.html;

        if (!-e $request_filename)

        {

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

        }

}

复制之后去服务器的nginx扩展粘贴保存。当然宝塔面板 伪静态中也是有Emlog的伪静态的
返回后台设置 SEO设置 点击分类形式就可以实现链接后有HTML了
总的来说Emlog的伪静态还是很简单的

WordPress伪静态

用wordpress的站长都知道,wp默认是动态地址,其实动态地址也没什么不好
只是很多大佬貌似都在说静态地址的收录相对要比动态地址好些,怎么设置呢
我们先打开wordpress后台 找到 设置——固定连接
一般我们的固定连接都是下面的动态地址模式
那么,我们要改为固定连接,也就是静态地址,怎么改呢?很简单
点击最下面的 自定义结构 然后输入 /%post_id%.html ,然后保存更改,地址就会变为静态地址了
但是,如果你什么都不做,光是修改这个地址,你打开网站首页会发现你的文章根本就打不开
这是因为你还没有做网站伪静态设置而导致的
下面我们来说说如何进行网站伪静态设置第一种:主机如果有Rewrite组件的情况下
上传一个文件即可实现首先我们复制下面代码

 [ISAPI_Rewrite]

    # 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 /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]

把这个代码放到记事本里面,保存为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]

把这个代码放到记事本里面,保存为httpd.ini然后直接把这个文件上传到根目录即可打开伪静态页面
第二种:复制下面代码到记事本

然后把文件保存为404.php然后把这个文件上传到网站根目录
但是这里要说明一下,你必须在你的空间的控制面板上,把404自定义错误改为/404.php否则不会生效
这里附上两种方法,一般你买空间的地方都有控制面板
如果没有控制面板,你可以联系空间商,叫他给你设置404错误为/404.php即可

版权归属

这里所有的伪静态规则并非本人创作
*来源于百度
发表这篇文章只为能够帮助朋友能够让自己的网站使用静态地址,加快网站收录

发表评论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ