来自repertory load sub domain urls的Htaccess重写规则

时间:2016-01-28 14:00:16

标签: php wordpress apache .htaccess mod-rewrite

我正在尝试为2个网站做点什么。主要是在 www.personal.com ,然后在另一台服务器上托管的wordpress博客可以加载到 blog.personal.com

我想使用 / blog / 架构将网址屏蔽为主网站,并加载(透明度)相同的子域网址

示例: www.personal.com/blog/my-first-article 将加载 blog.personal.com/my-first-article 但保留此网址在浏览器中(浏览器中的网址将更改):

www.personal.com/blog/my-first-article

上次难度,.htaccess文件由我托管的其他网站使用,然后我不希望其他域的规则比personal.com规则。规则应仅适用于一个域名。< / p>

有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

解决了,正确的是,在Apache VHOST配置中:

  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^www\.personal\.com$
  RewriteCond %{REQUEST_URI} ^/blog/
  RewriteRule ^blog/(.*)$ http://blog.personal.com/$1 [P,QSA]

  ProxyPass /blog/ http://blog.personal.com/
  RewriteCond %{HTTP_REFERER} ^http://www\.personal\.com/blog/ [NC]
  RewriteCond %{REQUEST_URI} ^(/[^/]+/)
  RewriteCond %{REQUEST_URI} \.(jpg|png|css|js)$
  RewriteRule ^(.*)$ http://blog.personal.com/$1 [L,QSA,R=301]