「天津网站优化」301重定向的两种形式

「天津网站优化」正则表达是符号含义解析

1、(.+) 代表任意字符(包括汉字、英文字母等)

2、(\d+)代表是任意数字(仅仅是阿拉伯数字)

3、$1、 $2 、$3 、$4表示的是一一对应前面出现的变量

简单的数字形式链接跳转

例如:

http://www.360gzseo.com/2016/12/24/seo/  重定向 为 http://www.360gzseo.com/seo.html

格式:

http://www.360gzseo.com/%year%/%monthnum%/%day%/%postname%/

http://www.360gzseo.com/%postname%.html

/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.360gzseo.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.360gzseo.com/123 重定向为 http://www.360gzseo.com/seo/123.html

格式:

http://www.360gzseo.com/%id%

http://www.360gzseo.com/%postname%/%id%.html

重定向语句:

RedirectMatch 301 ^/(\d+)$ /(.*)/$1.html  

解释:

前面我们说过(\d+)代表是任意数字,所以前面的数字变量“%id%”可以写成(\d+);

“%postname%”是名称肯定是字符,而任意字符(包括汉字、英文字母等)对应的表示符号是(.*);

其中数字变量“%id%”即(\d+)对应的编号是$1,我们需要做的是在旧的文章链接的数字ID前面加一个分类名称,所以前面变量的表示方式为/(\d+),后面的可以写成/(.*)/$1.html,再在它们之间加一个链接符号$就行了。

三、http://www.360gzseo.com/postname/seo/ 重定向为 http://www.360gzseo.com/postname/seo.html

重定向语句:

RedirectMatch 301 ^/(.*)/(.*)/$ /$1/$2.html  

四、http://www.360gzseo.com/seo/ 重定向为  http://www.360gzseo.com/archives/seo.html

重定向语句:

RedirectMatch 301 ^/(.*)/$ /archives/$1.html  

五、http://www.360gzseo.com/seo 重定向为 http://www.360gzseo.com/seo.html

重定向语句:

RedirectMatch 301 ^/(.*)$ /$1.html  

写重定向语句时注意哪些方面:

首先你要弄清楚自己原网址中需要改变的部分是什么形式,是数字还是字母,然后在重定向语句前面的部分用正则表达式对应的符号来表示,(.+) 代表任意字符(包括汉字、英文字母等),(\d+)代表是任意数字(仅仅是阿拉伯数字),然后在语句后面分别用对应符号$1、 $2 、$3 、$4、$5..表示,最后用链接符号$,来链接新旧网址。

注意:连接符号$和后面的新网址之间有一个空格,而且,如果原网址最后有/的话,在$之前也必须有一个/。

上面的代码在.htaccess文件中,也可以放在这个代码…..之外,比如这样:

RedirectMatch 301 ^/(\d+)$ /$1.html  

# BEGIN WordPress  

  

RewriteEngine On  

RewriteBase /  

RewriteRule ^index\.php$ - [L]  

RewriteCond %{REQUEST_FILENAME} !-f  

RewriteCond %{REQUEST_FILENAME} !-d  

RewriteRule . /index.php [L]  

  
「天津网站优化」
上一篇:「seo策略」WordPress实现留言、注册、修改密码时SMTP邮件发送通知功能
下一篇:没有了

欢迎扫描关注我们的微信公众平台!

欢迎扫描关注我们的微信公众平台!

.ewkf-box{position:fixed;right:10px;top:200px;} .ewkf-box .im-box{display:block;} .ewkf-box .open-im{display:none;float:right;}