15053971836 注册 / 登录

伪静态文件里做301跳转

时间: 阅读:465
伪静态文件里做301跳转

最佳回答

失控的影子

失控的影子

2023-01-15 12:08:27

301一般是某个页面链接改动后,出现新链接,旧链接变成404,十分不利于用户体验,因此建议把旧链接301跳转到新链接上,传递权重过去,对网站更换cms尤其重要,往往更换cms后链接规则不同,导致老站权重丢失

一般修改的301规则都是没有问号的,比如说

rewrite ^/jingji(.*)$ https://www.wendaba.com/list-6-1.html permanent;

以上这种只适合静态链接

但是对于旧链接页面(或者蜘蛛老抓动态链接页面,但是动态链接又不想让他参与排名)有问号的多参数的就不好使了

只能用一下的方法,这是只有一个参数的

if ($request_uri ~* "^/?p=(d+)$") {

          set $myarg1 $1;

          rewrite .* https://www.wendaba.com/$myarg1.html? permanent;

}

带两个参数可以这样

if ($request_uri ~* "^/index.php?moduleid=(d+)&itemid=(d+)$") {

          set $myarg1 $1;

          set $myarg2 $2;

          rewrite .* https://www.wendaba.com/$myarg1-0-$myarg2-1.html? permanent;

      }

最新回答共有3条回答

  • 游客
    回复
    2023-01-15 15:15:40

    智能虚拟主机的伪静态规则是什么?伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息,或者还想运用动态脚本解决一些问题,不能用静态的方式来展示网站内容。

    但是,这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。

    懂得SEO的人都知道,动态URL是不利于百度收录及网站排名的,所以,对网站优化的首要任务便是对网站URL伪静态化处理。伪静态规则设置方法请查看 虚拟主机伪静态规则怎么添加

    智云推荐阅读知识:《如何给虚拟主机里传文件》

    网站URL伪静态化必须注意的问题有:

    1、路径规则设置

    网站URL伪静态化处理的目的是使网站符合搜索引擎的索引规则,所以在URL路径规则制定的时候要注意,路径层次尽量扁平化,不要超过三级深度。此外,还要注意网站路径设置尽量使用英文或中文拼音,尽量避免中文URL路径。

    2、不同系统设置方法不同

    一般我们在网站建设好以后,要选择合适的服务器来搭建网站,我们在选择服务器时,要注意网站的开发系统,比如PHP网站尽量选择linux主机来搭建,而ASP网站则需要选择Windows主机。所以在设置网站URL伪静态之前,要确认好搭建网站的主机类型。

    3、网站301和404的设置

    在网站URL伪静态化处理以后,会出现很多新的连接,由于网站之前已经有收录,所以为了降低搜索引擎降权的风险,我们应在伪静态化处理后设置301重定向。这样既有利于搜索引擎的优化,如果网站收录的页面已经有排名,这样也能够避免用户的流失。也需要检查网站存在的死链接,对一些不存在的页面进行404设置。

    4、网站改版规则提交

    网站URL的转变属于网站改版的类型之一,所以在做好伪静态处理后,及时向搜索引擎提交网站改版规则,这样有利于搜索引擎快速恢复对网站的

  • 游客
    回复
    2023-01-15 14:14:30

    一个文章类网站换了全新的域名,原来的域名不方便记忆
    因为关键词在百度首页前一、二名,所以就用了301重定项
    把原有的域名www.guoyangxian.com 转到www.004l.com
    之前没有做过301重定项,花一个小时在网上找教程,期间也少不了一番折腾
    phpcms v9 301跳转设置方法一:
    仅支持Apache服务器设置
    在根目录下找到.htaccess文件,并将以下代码写入进去,保存上传即设置成功,如下图
    1.jpg
    代码如下,直接复制后,更改域名即可
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^linchangbing.com$ [NC]
    RewriteRule ^(.*)$ http://linchangbing.com/$1 [L,R=301]
    注意将上面的域名替换为你自己的域名哦,另外以上代码是将www域名跳转到不带www的域名上,你如果的首选域名是带www的,那么在以上代码加上www即可
    phpcms v9 301跳转设置方法二:(空间不支持伪静态)
    phpcms v9 301跳转设置的另一种方法即是在根目录下的index.php文件中设置,如下图
    1.png
    代码如下,直接复制后,更改域名即可
    $the_host = $_SERVER['HTTP_HOST'];//取得当前域名
    if(strtolower($the_host) != 'www.004lcom')//把这里的域名换上你想要的
    { $URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数
    if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/
    {
    $U