.htaccess 将所有页面重定向到一页
.htaccess Redirect all pages to one page
htaccess 片段将所有页面重定向到一个页面,但其中 none 对我有用。
我需要 olddomain.com
, olddomain.com/pricing
, olddomain.com/about
等都指向 newdomain.com
.
所以olddomain.com/pricing
喊不去新domain.com/pricing
.
它应该去 newdomain.com
.
我该怎么做?
这将进入您旧域根目录中的 htaccess。如果它们 not 在同一台服务器上,则不需要 RewriteCond
行。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com$ [NC]
RewriteRule ^(.*) http://newdomain.com/ [R=301,L]
试试这个,让我知道它对你的效果如何。
没有比这更简单的了。
如果是不同的网络服务器,你可以在旧的上这样写:
RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com [R=301,L]
^(.*)$
意味着一切
http://www.newdomain.com
是目标
如果还是同一个webserver
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(.*)newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com [L,R=301]
其实是一样的,但是你有条件,宿主不是newdomain.com
。
RedirectMatch 301 (?i)/* http://www.yourdomain.com/WHATEVER
或
RedirectMatch 301 (?i)/OLD/* http://www.yourdomain.com/WHATEVER
htaccess 片段将所有页面重定向到一个页面,但其中 none 对我有用。
我需要 olddomain.com
, olddomain.com/pricing
, olddomain.com/about
等都指向 newdomain.com
.
所以olddomain.com/pricing
喊不去新domain.com/pricing
.
它应该去 newdomain.com
.
我该怎么做?
这将进入您旧域根目录中的 htaccess。如果它们 not 在同一台服务器上,则不需要 RewriteCond
行。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com$ [NC]
RewriteRule ^(.*) http://newdomain.com/ [R=301,L]
试试这个,让我知道它对你的效果如何。
没有比这更简单的了。
如果是不同的网络服务器,你可以在旧的上这样写:
RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com [R=301,L]
^(.*)$
意味着一切http://www.newdomain.com
是目标
如果还是同一个webserver
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(.*)newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com [L,R=301]
其实是一样的,但是你有条件,宿主不是newdomain.com
。
RedirectMatch 301 (?i)/* http://www.yourdomain.com/WHATEVER
或
RedirectMatch 301 (?i)/OLD/* http://www.yourdomain.com/WHATEVER