На моем сервере 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.Я не думал, что это повлияет на обработку правил ... но на всякий случай