У меня есть сервер на aws и я хочу сопоставить example.com/blog/ с моим блогом, работающим на общем сервере.Когда я загружаю некоторые файлы, все работает нормально, но все подкаталоги не прокси. Например: example.com/blog/ загрузит поддомен.othersite.com/blog/, но example.com/blog/test/ выдаст 404ошибка.
Сайт WordPress настроен для использования exampe.com/blog/ в качестве корневого URL-адреса, и при проверке URL-адреса на домашней странице они выглядят нормально или загружают subdomain.othersite.com/blog напрямую
Я попытался удалить добавление блога в конце целевого URL 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/*, все, что нужно для прокси на другом сервере