在不更改地址栏 .htaccess 上的 URL 的情况下提供页面

serve a page without changing the URL on address bar .htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^my.domain.com [NC]
RewriteRule ^(.*) http://domain.com/ [L,P]

这就是我所拥有的,但是当我点击 my.domain。com/folder 时,它会将 URL 更改为域。com/folder。 我希望地址栏上的域名不变。 有 ideas/help 吗?我尝试了我在谷歌上搜索过的其他不同选项,但其中 none 似乎有效,它们的行为方式都相同。

如果您使用 RewriteRule,您无法在浏览器不更改地址的情况下提供来自不同域的内容。你唯一能做的就是使用反向代理,但这会给你的网站增加相当多的开销,所以我不建议这样做。 解决这个问题的最简单方法是在您的 apache 配置中添加另一个 VirtualHost 以监听 my.domain.com 并指向与 domain.com 相同的根目录。 确保您在执行此操作时不会因重复内容而受到处罚。