.htaccess пренасочване

Пренасочването Apache .htaccess 301 е пренасочване от страна на сървъра и е постоянно пренасочване.

Файлът .htaccess е конфигурационен файл на Apache сървър. Файлът .htacces s се използва за всяка директория.

Използването на .htaccess файл намалява производителността на сървъра. Използването на .htaccess трябва да се избягва, когато имате достъп до основния конфигурационен файл на сървъра на Apache httpd.conf. Уебсайтовете за споделен хостинг обикновено нямат достъп до httpd.conf файл и трябва да използват .htaccess файл.

Този отговор за пренасочване 301 уведомява търсачките, че страницата се е преместила за постоянно от стария URL към новия URL адрес.

Търсачките също прехвърлят стария ранг на URL страницата на новия URL адрес.

.htaccess пренасочване

Добавете този код или създайте нов .htaccess файл в директорията old-page.html .

Пренасочване на един URL адрес

Постоянно пренасочване от 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 конфигурация

Ако сте качили .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 , по-добре е да добавите директивата за пренасочване в 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

 


Вижте също

УЕБ РАЗВИТИЕ
БЪРЗИ МАСИ