Перенаправление URL без изменения URL в адресной строке

#.htaccess #url-rewriting

#.htaccess #url-перезапись

Вопрос:

Я создал это правило

 RewriteRule ^(.*)/some-page/(.*)/ $1/other-page/$2 [R=301,QSA,L]
  

но когда я получаю доступ к url, например. wwww.example.com/en/some-page/test /
затем он будет перенаправлен на wwww.example.com/en/other-page/test

Я не хочу менять URL-адрес, просто нужно отобразить содержимое «другой страницы»

Комментарии:

1. Удалите флаг R = 301, который указывает браузеру перенаправлять. Без этого пользователь продолжит просматривать wwww.example.com/en/some-page/test адресную строку, но получит содержимое other-page . Обратите внимание, что браузеры кэшируют 301 перенаправление, поэтому вам нужно будет убедиться, что вы очистили его из кэша браузера при повторном тестировании.

2. Я удалил R = 301 и очистил кеш браузера, теперь его отображаемая страница 404 не найдена

3. Есть ли на самом деле файл по адресу: www.example.com/en/other-page/test ? Это правило ожидает файл test с именем без расширения в каталоге en/other-page/ .