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

На моем сервере Apache я бы хотел перенаправить запросы на

mydomain.com /? XYZ

на

mydomain.com / new

Это просто, НО, я не хочу, чтобы новый адрес отображался в адресной строке браузера пользователя.Поэтому я не могу использовать 301/302.Вот что у меня есть

Это условие отлично работает:

RewriteCond %{QUERY_STRING} ^XYZ$ [NC]

Это перенаправление работает, но браузер видит новый адрес

RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/new? [L]

Это перенаправление работает, но браузер видит новоеадрес

RewriteRule ^/?(.*)$ new? [R=301,L]

Это перенаправление не работает (но без ошибок в журнале apache), просто обслуживает defaul index.php с прикрепленной исходной строкой запроса

RewriteRule ^/?(.*)$ new? [L]

Может кто-нибудь помочьс правилом, которое говорит apache, чтобы получить правильный файл, не уведомляя браузер об изменении?


В случае, если это имеет значение, это на сервере Bitnami на AWS (Wordpress MU).Bitnami отключает .htaccess и перемещает все правила в файл httpd-app.conf.Я не думал, что это повлияет на обработку правил ... но на всякий случай

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...