我们需要新服务器的解决方案,我们有一个主域名,例如example.com及其托管在VPS上的这个网站是在ASP.Net中使用博客,例如example.com/blog,该博客位于子目录中并使用Wordpress。我们有了新的服务器,我们想在新的VPS上移动我们的博客,所以我们在主域上创建了子域,例如blog.example.com并在控制面板中更改A Record并且blog.example.com工作正常,但是我们想要显示这样的URL example.com/blog/是否有任何方式我们可以将子域显示为子目录?主网站将保留在主服务器上,我们只需要使用子域。所以它显示了所有链接,例如example.com/blog/post-name /
答案 0 :(得分:0)
在你的.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。