Apache URL 重写指向现有虚拟服务器资源的子域名吗?

Apache URL 重写指向现有虚拟服务器资源的子域名吗?

我正在尝试指向subdomain.example.com一个资源subdomain2.example.com/?page_id=1

这是一个 wordpress 博客。我试图给静态页面一个自己的子域名。这样做的目的是展示现有资源而不泄露 URL... 到目前为止,我已经尝试过了...

RewriteCond %{REQUEST_URI} subdomain.example.com [NC]

RewriteRule ^(.*)$ http://subdomain2.example.com/?page_id=1 [P]

但无济于事。

目前,我已将其subdomain.example.com设置为自己的虚拟服务器,并对资源进行 RedirectPermanent 重定向。有人知道如何实现这一点吗?我想我已经接近目标了,但我对此还很陌生。谢谢。

答案1

答案2

您的问题可能是您使用的标志。查看文档对于可用的标志;我猜你想要的是[L]而不是[P]

我不认为需要整个虚拟服务器,但是 YMMV。

答案3

RewriteEngine On在那里,只是忘了将其包括在内。

添加 [L] 仍然只是将 URL 重写为,subdomain2.example.com/?page_id=1而不是我希望在浏览器中显示的内容subdomain.example.com

我正在考虑模仿虚拟服务器,subdomain2.example.com然后强制subdomain.example.com指向一个 url,并截断 .com 后面的所有内容?

虚拟服务器的巨大浪费,但是...我该如何处理这个问题呢?

相关内容