Вместо этого мое правило прохождения htaccess перенаправляет на URL
Я пытаюсь пропустить (не перенаправить!) Пустую старую страницу на новое место с помощью htaccess RewriteRule.
Я хочу, чтобы пользователь просматривал mysite.com/page-old
и видеть этот URL в своем браузере, но доставлять контент из mysite.com/page-new
, Пользователь не должен знать, что местоположение изменилось.
RewriteEngine On
RewriteRule ^page-old/?$ /page-new [PT]
Фактический результат заключается в том, что вместо этого они перенаправляются на новую страницу.
Спасибо за помощь!
[Отредактированный вопрос, чтобы лучше изложить мою проблему]
Я нашел ниже на apache.org, который, кажется, некоторые проверки моего кода, но это дает мне ошибку 404.
Описание: Предположим, что мы недавно переименовали страницу foo.html в bar.html и теперь хотим предоставить старый URL для обратной совместимости. Однако мы хотим, чтобы пользователи старого URL даже не распознавали, что страницы были переименованы, то есть мы не хотим, чтобы адрес изменялся в их браузере https://httpd.apache.org/docs/trunk/rewrite/remapping.html
RewriteRule "^/foo\.html$" "/bar.html" [PT]
1 ответ
RewriteEngine On
RewriteRule ^example/my-stuff/$ /example/home/ [L,R=301]
проверь и этот ответ