如何在不更改URL的情况下重定向(完全不只是一页)

时间:2019-02-19 10:09:57

标签: .htaccess mod-rewrite

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

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

现在它应该像这样工作:

当您输入URL时

https://www.myweb.com/contacts

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

https://www.myweb.ru/contacts

此刻,我正试图用

做这样的事情
  

RewriteEngine on

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

这是不起作用的魔术

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

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

也尝试过此方法,但仍返回相同的错误

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

1 个答案:

答案 0 :(得分:1)

您可以使用:

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