.htaccess перенаправление

Перенаправление Apache .htaccess 301 — это перенаправление на стороне сервера и постоянное перенаправление.

Итак , файл .htaccess  — это файл конфигурации сервера Apache.Файл  .htacces используется для каждого каталога.

Использование  файла .htaccess  снижает производительность сервера. Следует избегать использования  .htaccess , если у вас есть доступ к основному файлу конфигурации сервера Apache httpd.conf. Веб-сайты виртуального хостинга обычно не имеют доступа к файлу httpd.conf и должны использовать  файл .htaccess  .

Этот ответ перенаправления 301 уведомляет поисковые системы о том, что страница навсегда перемещена со старого URL-адреса на новый URL-адрес.

Поисковые системы также переносят ранг страницы старого URL-адреса в новый URL-адрес.

.htaccess перенаправление

Добавьте этот код или создайте новый  файл .htaccess  в каталоге old-page.html.

Перенаправление одного URL

Постоянный редирект с old-page1.html на new-page.html.

.htaccess:

Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html

Перенаправление всего домена

Постоянный редирект со всех страниц домена на newdomain1.com.

Файл .htaccess  должен находиться в корневом каталоге старого веб-сайта.

.htaccess:

Redirect 301 / http://www.newdomain1.com/

Включение конфигурации .htaccess

Если вы загрузили  файл .htaccess  в каталог old-page.html и перенаправление не работает, обычно это означает, что  файлы .htaccess  не включены в файле конфигурации сервера Apache httpd.conf.

Файл  .htaccess  можно включить, добавив файл httpd.conf сервера Apache.

httpd.conf:

<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
  AllowOverride All
</Directory>

Важно: этот параметр не рекомендуется, так как он замедляет работу сервера Apache.

перенаправление httpd.conf

Если у вас есть разрешение на изменение файла httpd.conf, лучше добавить директиву Redirect в httpd.conf вместо  файла .htaccess  .

Проверьте, загружена ли библиотека модуля перезаписи mod_rewrite.so сервером apache:

$ apache2ctl -M

 

Добавьте следующий код в файл httpd.conf.

Если библиотека модуля перезаписи mod_rewrite.so недоступна, раскомментируйте первую строку, чтобы загрузить модуль перезаписи.

httpd.conf:

# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
   Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>

 

Не забудьте перезапустить сервер Apache после обновления httpd.conf:

$ sudo /etc/init.d/apache2 restart

 

 

 


Смотрите также

Advertising

ВЕБ-РАЗРАБОТКА
°• CmtoInchesConvert.com •°