我的networking服务器正在运行Plesk,我的网站结构的一部分是这样的:
/ /httpdocs (domain root folder, URL: http://www.domain.com) /subdomains /subdomains/blog/httpdocs (blog root folder, URL: http://blog.domain.com)
我在域根文件夹中安装了一个WordPress安装程序,WPconfiguration为在访问www.domain.com时显示一个静态页面,并在访问www.domain.com/blog时显示该博客。
但是,我想redirect(使用mod_rewrite)从http://blog.domain.com/到http://www.domain.com/blog/的所有请求。
几个例子:
访问http://blog.domain.com/archives应访问http://www.domain.com/blog/archives/访问http://blog.domain.com/tag/abc应访问http:// www。 domain.com/blog/tag/abc/
访问http://blog.domain.com/some-post-title应访问http://www.domain.com/blog/some-post-title
所有这些对用户应该是透明的,地址不应该在浏览器的地址栏上改变。 换句话说,我想要一个URL重写,而不是URLredirect。
用mod_rewrite可以实现吗? 任何人都可以帮助我的.htaccess? 我所有的尝试都失败了
您当然可以将来自blog.example.com的请求代理到example.com/blog 。 您可以在mod_proxy的文档中find反向代理的简单示例 。 只要将指令放在.htaccess文件中的blog.example.com的文档根目录中,或将它们放入相应的vhost.conf文件即可。
但是我真的没有看到只通过简单地把一个.htaccess文件放到blog.example.com的文档根目录中来实现redirect客户端的blog.example.com :
RedirectPermanent / http://www.example.com/blog/