我们需要新服务器的解决方案,我们有一个主域,例如 example.com,它托管在 VPS 上,该网站位于 ASP.Net 中,博客例如 example.com/blog ,博客位于子目录中并使用 Wordpress。我们有了新服务器,我们想在新的 VPS 上移动我们的博客,所以我们在主域上创建了子域,例如 blog.example.com 并更改控制面板中的 A 记录,blog.example.com 工作正常,但我们想要显示像这样的 URL example.com/blog/ 有什么方法可以将子域显示为子目录吗?主网站将保留在主服务器上,我们只需要使用子域。所以它显示了所有链接,例如example.com/blog/post-name/
在你的 .htaccess 中试试这个:
RewriteEngine On
RewriteRule ^blog/(.*) http://blog.example.com/$1 [P,L]
它使用 mod_proxy(如果它不可用将失败)来反向代理 /blog/ 下的流量。显然,如果两台服务器之间的流量很大或连接不良,您将需要一些可以缓存的东西,但通常效果很好。
您可能必须设置
define('WP_HOME', 'http://example.com/blog');
define('WP_SITEURL', 'http://example.com/blog');
在您的 wp-config.php 中,因此内部链接指向您希望它们工作的 URL。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句