更改域,重定向子目录
Changing domains, redirecting sub-directories
我的客户正在更改他的域,我很好奇使其他网站上的所有现有链接都有效的最佳方法,以便:
- www.olddomain.com/page1.html
- www.olddomain.com/other-section/page2.html
自动重定向到:
- www.newdomain.com/page1.html
- www.newdomain.com/other-section/page2.html
有没有办法设置它,使所有旧链接仅对应于完全相同的结构,仅使用新域?
谢谢!
据我所知,您必须保留旧域并使用 .htaccess 文件或类似文件中的“301”从那里重定向。
示例 .htaccess 文件可能如下所示:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/ [L,R=301]
或者:
RewriteEngine On
RewriteBase /
Redirect 301 /dir/ http://www.newdomain.com/dir/
Redirect 301 /dir/file.html http://www.newdomain.com/dir/file.html
我建议您阅读 301 Redirects and .htaccess files. This .htaccess generator 可能对您也有用。
我的客户正在更改他的域,我很好奇使其他网站上的所有现有链接都有效的最佳方法,以便:
- www.olddomain.com/page1.html
- www.olddomain.com/other-section/page2.html
自动重定向到:
- www.newdomain.com/page1.html
- www.newdomain.com/other-section/page2.html
有没有办法设置它,使所有旧链接仅对应于完全相同的结构,仅使用新域?
谢谢!
据我所知,您必须保留旧域并使用 .htaccess 文件或类似文件中的“301”从那里重定向。
示例 .htaccess 文件可能如下所示:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/ [L,R=301]
或者:
RewriteEngine On
RewriteBase /
Redirect 301 /dir/ http://www.newdomain.com/dir/
Redirect 301 /dir/file.html http://www.newdomain.com/dir/file.html
我建议您阅读 301 Redirects and .htaccess files. This .htaccess generator 可能对您也有用。