首页 > 解决方案 > 如何在不更改 URL 的情况下进行重定向(完全,不仅仅是一页)

问题描述

我正在建立一个新服务器并迁移所有内容。现在的问题是我必须考虑一种重定向“植入内容”的新方法。

所以我在 Linux Apache 服务器上运行并尝试将所有内容从https://www.myweb.com重定向到https://www.myweb.ru。因为它不是我的系统,也不是我在这个网站上更改语言的解决方案,所以我必须坚持我之前的程序员的这个解决方案。

现在它应该像这样工作:

当你输入 URL

https://www.myweb.com/contacts

它应该重定向您的内容,而不是将您的 URL 更改为

https://www.myweb.ru/contacts

现在此刻我正试图做这样的事情

重写引擎开启

但它不起作用,它仍然告诉我我无权访问原始网站上的 / 目录,而不是我试图秘密重定向到的那个。

这是不工作的魔法

RewriteEngine on
RewriteRule ^myweb.com/$(.*) https://www.myweb.ru/$1

//已编辑:一切都在同一台服务器上运行,它只是分开的,因此网站在文件夹中看不到彼此。

也试过这个,它仍然返回同样的错误

RewriteEngine on
RewriteCond %{HTTP_HOST}  ^myweb.com
RewriteRule ^(.*) https://www.myweb.ru/$1 [P]

标签: .htaccessmod-rewrite

解决方案


您可以使用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www.)?myweb.com [NC]
RewriteRule ^ https://www.myweb.ru%{REQUEST_URI} [NE,R=301,L]

推荐阅读