我将使用哪个重定向规则将所有页面重定向olddomain.example重定向到newdomain.example

该网站的结构完全不同,所以我想要every page 在旧域下,要重定向到新域index page

我认为这会(在Olddomain.example基本目录下):

RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.example/ [R=301]

但是如果我导航到olddomain.example/somepage我被重定向到newdomain.example/somepage。我期望重定向只会newdomain.example没有页面后缀。

我如何将最后一部分挡在外面?

答案

可能是这样:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^OLDDOMAIN\.com$ [NC]
RewriteRule ^(.*)$ http://NEWDOMAIN.com [R=301,L]

来自: stackoverflow.com