.htaccess 在没有重定向的情况下重写整个 URL

时间:2021-06-25 19:27:08

标签: apache .htaccess mod-rewrite

我在一台服务器(cPanel 和所有东西)中管理一个前端站点,并为 Apache 下的 AWS ec2 实例中的用户使用另一个域管理一个 web 应用程序。将前端子域重定向到 ec2 实例子域非常容易;但我需要用户导航栏保留原始域的地址。我一直在尝试一些常见的 .htaccess 重写配置,但没有成功。

用于重定向到 AWS ec2 的前端 URL

https://elearning.domain1.com/

cPanel 重定向子域配置中使用的 Webapp 真实 URL

https://elearning.domain2.com/app/view

重定向没有问题,但是用户地址栏显示了'domain2'地址,所以,我在/app/view目录中创建了一个.htaccess,并尝试了几个不起作用的配置,最后一个:

RewriteEngine on

RewriteCond %{HTTP_HOST}   !^elearning.domain2\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*)         https://elearning.domain1.com/:%{SERVER_PORT}/$1 [L]

重写 mod 可以这样做吗,或者我正在尝试做一些不正确的事情?

0 个答案:

没有答案