› › 文章

目录重定向,轻松解决改版404问题

目录重定向
目录重定向

今天折腾了一上午,OK 终于解决了困扰很久的问题:“以前建站的时候分类目录别名书写错误,导致一直使用又长又错误的别名”

以前在建这个WP站点的时候,我的文章的分类目录的别名我写的是拼音,也是便于铭记,结果粗心大意写成“mywenzheng”这个可笑的名称,可悲的是我还一直没发现,后来实在忍受不了这种BUG,虽然我不是处女座,但是一直想改了他,苦于已经那么多文章被收录,改掉的话影响蛮大的,之前改版的时候没有想起这个问题,现在又开始困扰我了。。这不礼拜天实在闲着无事,就来解决下这个问题吧...

问题描述:以前我的文章分类名称为mywenzheng,现在新改版改为note 笔记的意思.

但是这样一来百度收录的我的帖子是这样的:

“http://blog.qinghuo.net/mywenzheng/4287.html”

现在我改版后目录改为note,那么别人通过搜素引擎来我网站的时候将会显示404,甚至是死链的形成。

因为我文章的目录结构现在已经改为:

"http://blog.qinghuo.net/note/4287.html"

我们需要做的呢就是一个目录的重定向.旨在用户通过搜索找到我的文章之后能自动跳转此链接.

这里呢就需要用到重定向功能,其他的呢就不多讲了,目录重定向在网络上的资料比较少,也很少会用到,我在这就分享下.

首先WIN主机的我们不讲了,为什么?因为很简单

APACHE主机的话通过配置以下规则,即可达到目标效果.
[此处内容登录可见]
怎么加呢?写到哪里呢?加到.htaccess文件里,如果你没有基础的话 ,还是找个有基础的帮你加或者在下面留言.

如果是nginx主机的话呢怎么写呢?

rewrite ^/a/(.*)$ b/$1 redirect;

找个的写法一样同样加到我们的网站的配置文件下,因为环境不同apache,需要加载到你相对应的网站的.conf文件下.

比如我这个网站的写法是

location / {
	if (-f $request_filename/index.html){
		rewrite (.*) $1/index.html break;
	}
	if (-f $request_filename/index.php){
		rewrite (.*) $1/index.php;
	}
	if (!-f $request_filename){
		rewrite (.*) /index.php;
	}
                   rewrite ^/mywenzheng/(.*)$ note/$1 redirect;            
                   }


这里的最后一句呢就是我的重定向规则,上面的是伪静态规则,注意区分.

这样就能达到 当别人访问我们http://blog.qinghuo.net/a/1.html的时候就能跳转到http://blog.qinghuo.net/b/1.html

你懂我的意思了吗?~!~!

 

原文链接:目录重定向,轻松解决改版404问题,转发请注明来源!
0 0

发表评论

要发表评论,您必须先