Перенаправить все страницы (с сервера на чужую домашнюю страницу), кроме одной - PullRequest
0 голосов
/ 24 ноября 2018
  1. Мне нужно перенаправить все страницы веб-сайта (domain example: www.example.com) на чужую домашнюю страницу (www.new.example), но я не хочу перенаправлять страницу www.example.com/administrator.

    Как я могу это сделать и где я должен разместить код: В .htaccess или в Cpanel -> Перенаправления ?

  2. В случае, если редирект 301 нехорошо, если я удалю его или (удалите код в .htaccess и сохраните), мой старый сайт все еще будет в сети?

1 Ответ

0 голосов
/ 26 ноября 2018

Чтобы перенаправить все URL, кроме /administrator на www.new.example, используйте что-то вроде следующего, используя mod_rewrite в самом верху вашего .htaccess файла:

RewriteEngine On
RewriteRule !^administrator$ https://www.new.example%{REQUEST_URI} [R=302,L]

(А как насчет статических ресурсов, которыеможет быть использован /administrator?)

или в Cpanel -> Redirects?

cPanel просто редактирует .htaccess для вас, но он очень ограничен и склоненк ошибке.(Скорее всего, эти директивы будут помещены в неправильное место, поскольку они всегда помещают перенаправления в конец файла - что почти всегда является неправильным местом для перенаправлений!)

В случае, если редирект 301 не годится, если я удалю его или (удалите код в htaccess и сохраните), мой старый сайт все еще будет в сети?

Всегда тестировать с 302(временный) перенаправляет и меняет на 301 (постоянный), только когда вы уверены, что он работает нормально.301-е постоянно кэшируются браузерами, поэтому они не обязательно «быстро» обращаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...