Перенаправлення 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 .
Перевірте, чи завантажується бібліотека модуля rewrite 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