Вместо этого мое правило прохождения 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]

проверь и этот ответ

Как перенаправить определенную страницу с помощью htaccess

Другие вопросы по тегам