我的网络服务器正在运行 Plesk,我的部分网站结构如下所示:
/
/httpdocs (domain root folder, URL: http://www.domain.com)
/subdomains
/subdomains/blog/httpdocs (blog root folder, URL: http://blog.domain.com)
我在域根文件夹中安装了 WordPress,并且 WP 配置为在访问时显示静态页面并在访问时www.domain.com
显示博客www.domain.com/blog
。
但是,我想将所有请求从http://blog.domain.com/重定向(使用 mod_rewrite)到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 重写而不是 URL 重定向。
这可以通过 mod_rewrite 实现吗?任何人都可以帮我处理.htaccess 吗?我所有的尝试都失败了……
您当然可以代理来自
blog.example.com
to的请求example.com/blog
。您可以在 mod_proxy 的文档中找到反向代理的简单示例。只需将指令放在.htaccess
文档根目录中的文件中blog.example.com
或将它们放入相应的vhost.conf
文件中。但我真的看不出比仅重定向客户端有任何优势,您只需将
.htaccess
文件放入包含内容的文档根目录即可实现blog.example.com
: