Перенаправление Apache .htaccess 301 — это перенаправление на стороне сервера и постоянное перенаправление.
Итак , файл .htaccess — это файл конфигурации сервера Apache.Файл .htacces используется для каждого каталога.
Использование файла .htaccess снижает производительность сервера. Следует избегать использования .htaccess , если у вас есть доступ к основному файлу конфигурации сервера Apache httpd.conf. Веб-сайты виртуального хостинга обычно не имеют доступа к файлу httpd.conf и должны использовать файл .htaccess .
Этот ответ перенаправления 301 уведомляет поисковые системы о том, что страница навсегда перемещена со старого URL-адреса на новый URL-адрес.
Поисковые системы также переносят ранг страницы старого URL-адреса в новый URL-адрес.
Добавьте этот код или создайте новый файл .htaccess в каталоге old-page.html.
Постоянный редирект с 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 в каталог 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, лучше добавить директиву 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