Apache перенаправляет некоторый URL-адрес на домашнюю страницу

Я пытаюсь реализовать простую перезапись, но похоже, что я делаю что-то не так. Я пытаюсь получить URL-адрес blog.example.

Это то, что я пробовал до сих пор

RewriteRule ^/articles$ /index.php [R=302]

, что не работает

Я тоже пробовал перенаправление

Redirect "/articles" "http://blog.example.com/"

Я работаю, но оно меняет URL-адрес в браузере, а также влияет на все остальные URL-адреса, начинающиеся с / article

Любая помощь приветствуется

1
задан 4 March 2016 в 11:53
1 ответ

Вы также можете использовать proxypass, для этого включите mod_proxy в apache.

a2enmod proxy
a2enmod proxy_http

затем разрешите вашему серверу использовать apache в качестве прокси

ProxyRequests On
ProxyVia On
<Proxy *>
      Order deny,allow
      Allow from xx.xx.xx.xx
</Proxy>

Теперь вы можете написать правило перезаписи следующим образом

RewriteEngine On
RewriteRule /articles$ http://blog.example.com [P,L]

Теперь когда появится соответствие URL blog.example.com/articles , он получит результат с blog.example.com без изменения URL-адреса в браузере. Он будет отправлять только URL-адрес blog.example.com/articles через этот прокси-сервер, URL-адреса будут затронуты.

1
ответ дан 3 December 2019 в 23:50

Теги

Похожие вопросы