Пренасочването Apache .htaccess 301 е пренасочване от страна на сървъра и е постоянно пренасочване.
Файлът .htaccess е конфигурационен файл на Apache сървър. Файлът .htacces s се използва за всяка директория.
Използването на .htaccess файл намалява производителността на сървъра. Използването на .htaccess трябва да се избягва, когато имате достъп до основния конфигурационен файл на сървъра на Apache httpd.conf. Уебсайтовете за споделен хостинг обикновено нямат достъп до httpd.conf файл и трябва да използват .htaccess файл.
Този отговор за пренасочване 301 уведомява търсачките, че страницата се е преместила за постоянно от стария URL към новия URL адрес.
Търсачките също прехвърлят стария ранг на URL страницата на новия URL адрес.
Добавете този код или създайте нов .htaccess файл в директорията old-page.html .
Постоянно пренасочване от old-page.html към new-page.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 , по-добре е да добавите директивата за пренасочване в httpd.conf вместо файла .htaccess .
Проверете дали библиотеката за пренаписване на модула mod_rewrite.so е заредена от сървъра на apache:
$ apache2ctl -M
Добавете следния код към httpd.conf файл.
Ако библиотеката на rewrite на модула 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