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

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

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

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

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

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

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

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

Един URL пренасочване

Постоянно пренасочване от 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

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

Ако имате разрешение да промените файла httpd.conf, по-добре е да добавите директивата за пренасочване в httpd.conf вместо във  файла .htaccess  .

Проверете дали библиотеката 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

УЕБ РАЗРАБОТКА
°• CmtoInchesConvert.com •°