Обратный прокси-сервер с httpd-сайта к общедоступному блогу WordPress - PullRequest
0 голосов
/ 14 июня 2019

У меня есть сервер на 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/*, все, что нужно для прокси на другом сервере

...