Я хочу перенаправить определенную страницу на другую страницу. Это означает, что запросы на любую другую страницу на foo.com будут работать как обычно, но если запрошен bar.html =, он перенаправит на bar.com/foo.html.
Это почти та же проблема, что и здесьПеренаправлять определенные URL-запросы на локальный сайтза исключением того, что, похоже, ни у кого не было решения того, о чем я здесь спрашиваю.
Я также ищу решение для всей ОС.
решение1
Я бы не советовал использовать meta refresh, так как W3C не рекомендует его использовать из-за нарушения правил доступности:https://en.wikipedia.org/wiki/Meta_refresh
Вместо этого вам следует использовать код HTTP 301, но его реализация зависит от используемого вами веб-сервера. Вы можете прочитать, как использовать перенаправление 301 в Apache, здесь:http://www.mcanerin.com/en/articles/301-redirect-apache.asp.
решение2
Вам нужен прокси-сервер, который перезапишет URL-адрес.Скрипачэто единственное, что мне приходит на ум на данный момент.
решение3
Самое простое решение, которое даже не требует настройки сервера, — включить HTML-тег 'meta' в заголовок первой страницы. И задать атрибут url второй страницы следующим образом:
bar.html :
...
<head>
<meta http-equiv="Refresh" content="0;url=http://bar.com/foo.html" />
</head>
...