Вместо использования mod_rewrite, вы также можете установить обратный прокси , используя mod_proxy. Это должно быть проще в настройке - регулярные выражения не требуются.
Основная директива mod_proxy для настройки обратного прокси - ProxyPass
. Обычно вы добавляете следующую строку в локальный файл конфигурации Apache (обычно httpd.conf
или apache2.conf
):
ProxyPass /wp-content/uploads/ http://example.s3.amazonaws.com/wp-content/uploads/
В этом случае браузер будет запрашивать http://your-domain.com/wp-content/uploads/abc.png
, но ваш веб-сервер будет выполнять эту функцию, выступая в качестве прокси для http://example.s3.amazonaws.com/wp-content/uploads/abc.png
.
Вам также необходимо убедиться, что следующие строки конфигурации не закомментированы в файле конфигурации Apache:
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
Обязательно перезапустите локальную службу Apache после внесения каких-либо изменений в файл конфигурации.
Кроме того, не забудьте настроить корзины Amazon S3 для виртуального хостинга ( Документация Amazon ).