Пренасочување Apache .htaccess 301 е пренасочување од страна на серверот и е трајно пренасочување.
Датотеката .htaccess е датотека за конфигурација на серверот Апачи. Датотеката .htacces се користи по директориум.
Користењето на датотека .htaccess ги намалува перформансите на серверот. Користењето на htaccess треба да се избегнува кога имате пристап до главната конфигурациска датотека на серверот Apache httpd.conf. Заедничките веб-страници за хостирање обично немаат пристап до датотеката httpd.conf и треба да ја користат датотеката .htaccess .
Овој одговор за пренасочување 301 ги известува пребарувачите дека страницата се преселила трајно од старата URL до новата URL.
Пребарувачите исто така го пренесуваат стариот ранг на страницата URL на новата URL.
Додадете го овој код или креирајте нова датотека .htaccess во директориумот стара страница.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 , подобро е да ја додадете директивата за Пренасочување во httpd.conf наместо датотеката .htaccess .
Проверете дали библиотеката за препишување на модулот 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