Вместо этого мое правило прохождения htaccess перенаправляет на URL - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь пропустить (а не перенаправить!) Пустую старую страницу на новое место с помощью 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 Ответ

0 голосов
/ 29 декабря 2018
RewriteEngine On

RewriteRule ^example/my-stuff/$ /example/home/ [L,R=301]

также проверьте этот ответ

Как перенаправить определенную страницу, используя htaccess

...