htaccess片段将所有页面重定向到一个页面,但它们都不适用于我。
我需要olddomain.com
,olddomain.com/pricing
,olddomain.com/about
等全部指向newdomain.com
。
所以olddomain.com/pricing
喊不转到新domain.com/pricing
它应该转到newdomain.com
。
我该怎么做?
答案 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]
试试这个并告诉我它是如何运作的。