如何将url从一个空白服务器的网站重定向到另一个网站



我有一个旧网站,我删除了服务器上的一切。现在我想把它重定向到新的网站。我希望它是这样的:

1. old.com =比;new.com

2. old.com/product =祝辞new.com/product

只有这两个重定向。我试着在旧网站上安装prestshop来重定向。我试图将此添加到.httaccess(我在空白服务器上安装了prestshop),但它不起作用。

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

请帮帮我。非常感谢

需要添加%{REQUEST_URI}参数

RewriteRule ^.*$ http://newdomain.com%{REQUEST_URI} [R=301]

好吧,你正好要求两次重定向。所以你应该实现两个重定向:

RewriteEngine on
RewriteRule ^/?$ https://new.example.com/ [R=301,END]
RewriteRule ^/product/?$ https://new.example.com/product [R=301,END]

这依赖于old.example.com和new.example.com的名称解析来指向不同的系统。如果两个名称解析到相同的系统,那么您需要添加一个条件来防止重定向循环:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old.example.com$
RewriteRule ^/?$ https://new.example.com/ [R=301,END]
RewriteCond %{HTTP_HOST} ^old.example.com$
RewriteRule ^/product/?$ https://new.example.com/product [R=301,END]

假设旧主机名仍然由其他系统提供服务,那么任何其他请求将导致404状态。

一般来说,我建议在主机"old.example.com"的实际http服务器配置中实现这些规则。而不是使用分布式配置文件(".htaccess")。

最新更新