【发布时间】:2021-10-24 08:05:23
【问题描述】:
我有一个新域,需要通过 Apache 中的代理加载旧域的内容。这已经很好了:
<VirtualHost myserver:80>
ServerName newdomain.com
ServerAlias www.newdomain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^newdomain\.com$
RewriteRule ^(.*)$ https://olddomain.com/$1 [P]
</VirtualHost>
例如:
-
newdomain.com/contact加载olddomain.com/contact -
newdomain.com/catalogue/342加载olddomain.com/catalogue/342
但是当我尝试这个时问题就来了:
-
newdomain.com(没有任何其他路径)。结果是 404 错误。
我几乎猜想问题出在RewriteCond / RewriteRule 定义中,但我似乎找不到问题所在。有任何想法吗?谢谢!
【问题讨论】:
-
这些是您仅有的代理指令吗?请注意,这些来自 vHost:80,那么 vHost:443 呢?
-
@MrWhite SSL 仅通过 Cloudflare 处理。
标签: apache .htaccess mod-rewrite virtualhost