htaccess重定向到旧网站

时间:2013-12-21 14:14:14

标签: regex apache .htaccess mod-rewrite redirect

我用新的一次更改了我的整个网站,但现在我不想丢失来自谷歌的所有流量。所以我将旧的网站文件夹改为www.domain.com/old/,并且有我的所有文章。

如何将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]

1 个答案:

答案 0 :(得分:2)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

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