2013-12-21 129 views
1

我改变了我的整个网站与新的一次,但现在我不想失去所有来自谷歌的流量。所以我将旧的网站文件夹更改为www.domain.com/old/,这里有我的所有文章。htaccess重定向到旧网站

如何从htaccess将新网站上的所有错误404链接重定向到旧网站。

实施例:

链路请求是www.domain.com/article29384.html,它会导致错误404,现在我想htaccess的重定向它www.domain.com/old/article29384.html

解决方案:(感谢anubhava)

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/old/ [NC] 
RewriteRule ^(.+?)$ /old/$1 [NC,L,R=301] 

回答

2

将这个代码在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/old/ [NC] 
RewriteRule ^(.+?\.html)$ /old/$1 [NC,L,R=301] 
+0

但我没有总是那些开始与文章。我有我的帖子标题,如:This_is_my_post.html或my-other_post.html或我的常见问题与另一个extension.php –

+0

谢谢btw ...我已经感谢您的帮助。 –

+0

你知道只是错误404上的所有东西都会被重定向到/ old /文件夹,只需在文章和域名之间添加/ old/ –