301重定向怎么设置,windows虚拟主机怎么做301重定向
来源:整理 编辑:航空兔素材 2023-10-31 21:18:04
本文目录一览
1,windows虚拟主机怎么做301重定向
http://jingyan.baidu.com/article/4f7d57129da2501a201927d8.html 这个是windows虚拟主机怎么做301重定向具体步骤,虚拟主机,可以在傲龙网络上搞到。
2,如何设置301重定向跳转
下面是301跳转的俩种方法:1.当a.com跳转到b.com 打开a.com/1.html也跳转到b.com2.当a.com跳转到b.com 打开a.com/1.html跳转到b.com/1.html那么,以上那种方法才能更好的让权重传递呢?肯定是第二个了,因为第二个可以让权重流失降到最低,而不会把所有权重集中到首页,同时对用户搜索的体验有好处,打一个比方,你的旧网站有排名 别人搜索一个词找到了你的网站 链接是a.com/1.html ,但是打开了却跳转到首页b.com 那么你认为他是会悠闲的在你网站继续搜索那个词,还是关掉你的网站进入别的网站呢?由上得知,第二种方法,不仅在传递权重和用户体验方面都比第一种好!那么黄坤就来讲一下,如何设置301跳转?下面是黄坤提供的俩种方法:一.IIS设置方法打开IIS网站属性找到主目录选择重定向到url,同时选择资源的永久重定向和上面输入准确的url二:.htaccess设置301跳转只要在.htaccess文件中输入RewriteCond %RewriteRule ^(.*)$ http://www.jmdrkj.cn $1 [R=permanent,L]上面这串代码就可以了同时在重定向的url后面加上$S$Q字符您好,我看到您的问题很久没有人来回答,但是问题过期无人回答会被扣分的并且你的悬赏分也会被没收!所以我给你提几条建议:一,你可以选择在正确的分类下去提问,这样知道你问题答案的人才会多一些,回答的人也会多些。二,您可以到与您问题相关专业网站论坛里去看看,那里聚集了许多专业人才,一定可以为你解决问题的。三,你可以向你的网上好友问友打听,他们会更加真诚热心为你寻找答案的,甚至可以到相关网站直接搜索.四,网上很多专业论坛以及知识平台,上面也有很多资料,我遇到专业性的问题总是上论坛求解决办法的。五,将你的问题问的细一些,清楚一些!让人更加容易看懂明白是什么意思!谢谢采纳我的建议! !
3,如何设置301302重定向
首先看一个完整代码示例,关于nginx 301 302跳转的。 301跳转设置: server listen 80; server_name downcc; rewrite ^/(; rewrite ^/(.*) /$1 permanent; } last – 基本上都用这个Flag。 break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent – 返回永久重定向的HTTP状态301 Nginx的重定向用到了Nginx的HttpRewriteModule,下面简单解释以下如何使用的方法: rewrite命令 nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下: rewrite 正则表达式 替换目标 flag标记 flag标记可以用以下几种格式: last – 基本上都用这个Flag。 break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent – 返回永久重定向的HTTP状态301 特别注意: last和break用来实现URL重写,浏览器地址栏的URL地址不变,但是在服务器端访问的路径发生了变化; redirect和permanent用来实现URL跳转,浏览器地址栏会显示跳转后的URL地址; 例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串: location /download/ rewrite ^(/download/.*)/m/(.*)..*$ $1/nginx-rewrite/$2.gz break; } nginx重定向的IF条件判断 在server和location两种情况下可以使用nginx的IF条件判断,条件可以为以下几种: 正则表达式 如: 匹配判断 ~ 为区分大小写匹配; !~为区分大小写不匹配 ~* 为不区分大小写匹配;!~为不区分大小写不匹配 例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下: if ($http_user_agent ~ MSIE) rewrite ^(.*)$ /nginx-ie/$1 break; } 文件和目录判断 -f和!-f判断是否存在文件 -d和!-d判断是否存在目录 -e和!-e判断是否存在文件或目录 -x和!-x判断文件是否可执行 例如下面设定nginx在文件和目录不存在的时候重定向: if (!-e $request_filename) proxy_pass 127.0.0.1; } return 返回http代码,例如设置nginx防盗链: location ~* .(gifjpgpngswfflv)$ valid_referers none blocked ; if ($invalid_referer) return 404; } }
4,301重定向怎么批量设置
一、简单的数字形式链接跳转例如:变更http://www.***.com/%year%/%monthnum%/%day%/%postname%/ 为 http://www.***.com/%postname%.html/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.***.com/%postname%.html这种形式。重定向语句:RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$ /$4.html解释:RedirectMatch 301 ^可以认为是规则的开始;中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;(.*)代表最后文章的名称或者ID即“%postname%”;这四个变量可以赋予编号$1、 $2 、$3 、$4,(.*)和$4.html中间的$可以理解为新老网址的连接符号(注意:$ /$4.html这个符号$和后面的/之间有空格)。我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上.html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(.*),通过下图我们知道(.*)代表$4,所以后面的规则只需写上$4.html就行了。二、字符形式类链接跳转例如:变更http://www.***.com/%id% 为 http://www.***.com/%postname%/%id%.html重定向语句:RedirectMatch 301 ^/(\d+)$ /(.*)/$1.html解释:前面我们说过(\d+)代表是任意数字,所以前面的数字变量“%id%”可以写成(\d+);“%postname%”是名称肯定是字符,而任意字符(包括汉字、英文字母等)对应的表示符号是(.*);其中数字变量“%id%”即(\d+)对应的编号是$1,我们需要做的是在旧的文章链接的数字ID前面加一个分类名称,所以前面变量的表示方式为/(\d+),后面的可以写成/(.*)/$1.html,再在它们之间加一个链接符号$就行了。三、变更http://www.***.com/postname/lizi/ 为 http://www.***.com/postname/lizi.html重定向语句:RedirectMatch 301 ^/(.*)/(.*)/$ /$1/$2.html四、变更http://www.***.com/lizi/ 为 http://www.***.com/archives/lizi.html重定向语句:RedirectMatch 301 ^/(.*)/$ /archives/$1.html五、变更http://www.***.com/lizi 为 http://www.***.com/lizi.html重定向语句:RedirectMatch 301 ^/(\d+)$ /$1.html写重定向语句时注意哪些方面:首先你要弄清楚自己原网址中需要改变的部分是什么形式,是数字还是字母,然后在重定向语句前面的部分用正则表达式对应的符号来表示,(.+) 代表任意字符(包括汉字、英文字母等),(\d+)代表是任意数字(仅仅是阿拉伯数字),然后在语句后面分别用对应符号$1、 $2 、$3 、$4、$5..表示,最后用链接符号$,来链接新旧网址。注意:连接符号$和后面的新网址之间有一个空格,而且,如果原网址最后有/的话,在$之前也必须有一个/。上面的代码在.htaccess文件中,也可以放在这个代码<IfModule mod_rewrite.c>.....</IfModule>之外,比如这样:windows系统的.htaccess批量301规则RedirectMatch 301 ^/(\d+)$ /$1.html # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %RewriteCond %RewriteRule . /index.php [L] </IfModule>linux系统的.htaccess批量301规则RedirectMatch 301 ^/(\d+)$ /$1.html # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %RewriteCond %RewriteRule . /index.php [L]一、简单的数字形式链接跳转例如:变更http://www.***.com/%year%/%monthnum%/%day%/%postname%/ 为 http://www.***.com/%postname%.html/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.***.com/%postname%.html这种形式。重定向语句:RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$ /$4.html解释:RedirectMatch 301 ^可以认为是规则的开始;中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;(.*)代表最后文章的名称或者ID即“%postname%”;这四个变量可以赋予编号$1、 $2 、$3 、$4,(.*)和$4.html中间的$可以理解为新老网址的连接符号(注意:$ /$4.html这个符号$和后面的/之间有空格)。我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上.html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(.*),通过下图我们知道(.*)代表$4,所以后面的规则只需写上$4.html就行了。二、字符形式类链接跳转例如:变更http://www.***.com/%id% 为 http://www.***.com/%postname%/%id%.html重定向语句:RedirectMatch 301 ^/(\d+)$ /(.*)/$1.html整理好老网站的页面以及对应跳转的新网站的页面,在服务器端设置跳转。同时在百度的站长平台提交适配。301跳转代码,据我所知有两种;一是在网站后台复制301重定向代码,放入.htaccess文件中;另一种就是在网站服务器后台进项设置,这种方式要求技术性要比较强;建议有专业人士指导下进行操作做个301跳转规则就可以了,网上很多跳转规则,查询一下
文章TAG:
301重定向怎么设置301重定向 定向 怎么