推外网络专注营销型网站品牌策划与推广
FOCUS MARKETING WEBSITE BRAND PLANNING AND MARKETING PROMOTION
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
解释:
RedirectMatch301^可以认为是规则的开始;
中间的三个([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文件中,也可以放在这个代码<IfModulemod_rewrite.c>…..</IfModule>之外,比如这样:
RedirectMatch 301 ^/(\d+)$ /$1.html「天津网站优化」
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
热门文章
联络方式:
电话:400-026-0708
邮箱:admin@whytui.com
-
震惊!商家被支付宝截图骗20余万,没想到竟让百度做了背锅侠!
骗子年年有,今年特别多。从P2P的庞氏骗局到互联网的各种诈骗,络绎不绝。可以说互联网改变了我们的生活方式,但是也给骗子创造了更多的骗人方式。有人薅羊毛专盯着一
-
SEO优化没有效果应该从哪几个方面分析
搭建自己或企业网站来进行seo推广,是快速通过网络获取精准客户的重要途径,随着SEO逐步向内容生态化方向发展,很多站长开始自己进行SEO优化,但是有些站长优化效果比较
-
如何做好外链
相信很多刚开始接触seo的朋友经常会听到这么一段话:内容为王,外链为后。耳熟吗?这句话很好理解,内容就是网站一个的灵魂,那么外链则是一个网站关键。今天中涛SEO优化师
-
H5响应式网站是什么?
随着搜索引擎技术的不断,同时也为了满足现代用户对体验的追求,H5网站逐步受到很多企业和站长的青睐。这是为什么呢?相比之前的简单企业展示站在seo优化推广中有哪些
-
网站TDK优化时要注意的问题
网站TDK就是在百度对网站进行抓取时告诉它这个页面是干什么的,会让百度对其了解。网站的质量好不好,都是可以通过网站的TDK看出来的,所以TDK的设置也是网站之中较为