Используйте mod_rewrite, чтобы перенаправить весь сайт

Htaccess, mod_rewrite и Apache

Веб-страницы движутся. Это факт веб-разработки. И если вы умны, вы используете 301 перенаправления, чтобы предотвратить гниение ссылок. Но что, если вы переместите весь сайт? Вы можете пройти и вручную написать перенаправление для каждого файла на сайте. Но это может занять много времени. К счастью, можно использовать htaccess и mod_rewrite, чтобы перенаправить весь сайт всего несколькими строками кода.

Как использовать mod_rewrite для перенаправления вашего сайта

  1. В корне старого веб-сервера отредактируйте или создайте новый файл .htaccess с помощью текстового редактора.
  2. Добавьте строку:
     RewriteEngine ON 
  3. Добавление:

     RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L] 

Эта строка будет принимать каждый файл, запрошенный в вашем старом домене, и добавлять его (с тем же именем файла) к URL вашего нового домена. Например, http://www.olddomain.com/filename будет перенаправлен на http://www.newdomain.com/filename. R = 301 сообщает серверу, что перенаправление является постоянным.

Это решение идеально, если вы взяли весь свой сайт и переместили его в целости и сохранности на новый домен. Но это случается не очень часто. Более распространенным сценарием является то, что в вашем новом домене есть новые файлы и каталоги. Но вы не хотите терять клиентов, которые помнят старый домен и файлы. Итак, вы должны настроить ваш mod_rewrite для перенаправления всех старых файлов в новый домен:

Как и в предыдущем правиле, R = 301 делает это перенаправлением 301. И L сообщает серверу, что это последнее правило.

После того как вы настроили правило перезаписи в файле htaccess, ваш новый веб-сайт получит все просмотры страниц со старого URL.

Оцените статью
Solutics.ru
Добавить комментарий