.htaccess将所有页面重定向到一个页面

时间:2015-03-06 22:20:26

标签: .htaccess redirect

htaccess片段将所有页面重定向到一个页面,但它们都不适用于我。

我需要olddomain.comolddomain.com/pricingolddomain.com/about等全部指向newdomain.com

所以olddomain.com/pricing转到新domain.com/pricing 它应该转到newdomain.com

我该怎么做?

3 个答案:

答案 0 :(得分:5)

那就没那么简单了。

如果它是不同的网络服务器,你可以在旧的网络服务器上写下:

RewriteEngine On 
RewriteRule ^(.*)$ http://www.newdomain.com [R=301,L]
  • ^(.*)$表示一切
  • http://www.newdomain.com是目标

如果它仍然是同一个网络服务器

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(.*)newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com [L,R=301] 

它是完全相同的,但你有条件,主机不是newdomain.com

答案 1 :(得分:3)

RedirectMatch 301 (?i)/*  http://www.yourdomain.com/WHATEVER 

RedirectMatch 301 (?i)/OLD/*  http://www.yourdomain.com/WHATEVER 

答案 2 :(得分:1)

这将进入旧域根目录中的htaccess。如果他们在同一台服务器上,则您不需要RewriteCond行。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com$ [NC]
RewriteRule ^(.*) http://newdomain.com/ [R=301,L]

试试这个并告诉我它是如何运作的。