1

A 有一个基于 apache/php 的自定义网站。我还有一个 wordpress 博客,我希望它托管在不同的服务器上。

我曾尝试创建一个类似http://blog.mydomine.com的子域名,但我想保留旧地址 (http://www.mydomine.com/corp/blog) 以用于 SEO。我在我的 .htaccess 文件中添加了以下配置。

RewriteCond %{REQUEST_URI} ^/corp/blog 
RewriteRule ^(.*)$ http://blog.mydomine.com/$1 [L]

我想知道是否可以告诉 apache 在重定向请求后不要更改浏览器地址。我知道我可以进行 301 重定向,但我更愿意保留旧地址。

有任何想法吗?提前致谢!!:)

4

3 回答 3

3

使用 P 标志 http://httpd.apache.org/docs/current/rewrite/flags.html#flag_p

RewriteRule ^(.*)$ http://blog.mydomine.com/$1 [P]
于 2013-01-08T00:23:39.817 回答
3

你可以试试反向代理...

ProxyRequests Off
ProxyPreserveHost on
ProxyPass /corp/blog http://blog.mydomine.com/
ProxyPassReverse /corp/blog http://blog.mydomine.com/
ProxyPassReverseCookiePath /corp/blog /

这需要安装并启用mod_proxy 。请注意,这仅适用于 apache 文档的以下上下文:服务器配置、虚拟主机、目录 - 这意味着将其放入 htaccess 文件将不起作用。

于 2013-01-08T00:24:41.037 回答
0

你想要的实际上是不可能的。显示地址的不是 Apache,而是 Web 浏览器,没有办法(谢天谢地)告诉 Web 浏览器“转到站点 A,但告诉用户它是站点 B”。

您可以使用主站点上的框架页面来伪造此行为,但是由于您希望将其用于 SEO,因此我认为这无济于事。

于 2013-01-08T00:22:08.967 回答