#.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/
.