Переспрямування Apache .htaccess 301 - це переспрямування на стороні сервера і є постійним переспрямуванням.
Файл .htaccess - це файл конфігурації сервера Apache. Файл .htacces використовується для кожного каталогу.
Використання файлу .htaccess знижує продуктивність сервера. Слід уникати використання .htaccess, коли у вас є доступ до основного конфігураційного файлу сервера Apache httpd.conf. Веб-сайти спільного хостингу зазвичай не мають доступу до файлу httpd.conf і повинні використовувати файл .htaccess .
Ця відповідь переадресації 301 повідомляє пошукові системи про те, що сторінка назавжди перемістилася зі старої URL-адреси на нову.
Пошукові системи також переносять старий рейтинг сторінки URL на новий URL.
Додайте цей код або створіть новий файл .htaccess у каталозі old-page.html .
Постійне переспрямування зі старої сторінки.html на нову сторінку.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Постійне переспрямування з усіх доменних сторінок на newdomain.com .
Файл .htaccess повинен знаходитись у кореневому каталозі старого веб-сайту.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Якщо ви завантажили файл .htaccess до каталогу old-page.html і переспрямування не працює, зазвичай це означає, що файли .htaccess не ввімкнено у файлі конфігурації сервера Apache httpd.conf.
Файл .htaccess можна увімкнути, додавши файл httpd.conf сервера Apache .
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Важливо: цей параметр не рекомендується, оскільки він уповільнює роботу сервера Apache.
Якщо у вас є дозвіл на зміну файлу httpd.conf , краще додати директиву Redirect у файл httpd.conf замість файлу .htaccess .
Перевірте, чи сервер apache завантажує бібліотеку модуля перезапису mod_rewrite.so :
$ apache2ctl -M
Додайте наступний код у файл httpd.conf.
Якщо бібліотека модуля перезапису mod_rewrite.so недоступна, розкоментуйте перший рядок, щоб завантажити модуль перезапису.
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtables.org/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