我在aws上有服务器,并且想将example.com/blog/映射到在共享服务器上运行的博客。当我加载一些文件时,它可以正常工作,但是所有子目录都无法代理 例如:example.com/blog/将加载subdomain.othersite.com/blog/,但是example.com/blog/test/将显示404错误。
wordpress网站已配置为使用exmpe.com/blog/作为根URL,并且在主页上检查URL时看起来不错或直接加载subdomain.othersite.com/blog
我试图删除在目标网址末尾添加博客 ProxyPass http://subdomian.othersite.com/ ProxyPassReverse http://subdomian.othersite.com/ 这给了一些错误
并尝试在位置uri的末尾添加斜杠,但未做任何更改
这是我添加到vhost文件中以指向其他服务器的代码
ProxyPreserveHost On
ProxyRequests Off
<Location /blog>
ProxyPass http://subdomian.othersite.com/blog
ProxyPassReverse http://subdomian.othersite.com/blog
Order allow,deny
Allow from all
</Location>
而wordpress htaccess文件看起来像
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
每当用户访问example.com/blog/*时,所有内容都需要代理到其他服务器