.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