apache htaccess прозрачно перенаправить один путь на другой без изменения URL - PullRequest
0 голосов
/ 23 октября 2018

Мне нужно обновить старый настраиваемый мини-сайт по другому пути на том же сервере.и мне нужно перенаправить этот старый URL на новый путь к папке, не меняя адресную строку URL

Итак, в настоящее время я

*.testsite.com/old_url/

с *.Я имею в виду любое доменное имя 3-го уровня (может быть www, test и т. д.)

Мне нужно, чтобы оно было прозрачно перенаправлено на

*.testsite.com/new_directory/new_page/

Это WordPress сайт, который будетзамените старый мини-сайт

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

как пример:

RewriteRule ^/?old_url.* /new_directory/new_page/$1 [P,QSA,L]

это будет работать как перенаправление, но я получаю:

*.testsite.com/new_directory/new_page/

как URL в адресной строке

другое проверенное решение:

RewriteCond %{REQUEST_URI} !^/old_url/
RewriteRule ^(.*)$ /new_directory/new_page/$1 [L,QSA]

Тот же результат, что и предыдущий

другой тест также не пройден, я также установил mod_proxy для использования параметров [P], но без какой-либо удачи :( это вывод

apachectl -t -D DUMP_MODULES   | grep proxy

proxy_balancer_module (shared)
proxy_ftp_module (shared)
proxy_http_module (shared)
proxy_ajp_module (shared)
proxy_connect_module (shared)

Как я могу решить эту проблему?

...