Пренасочването .htaccess 301 на Apache е пренасочване от страна на сървъра и постоянно пренасочване.
Така че файлът .htaccess е конфигурационен файл на сървър на Apache. Файлът .htacces s се използва за всяка директория.
Използването на .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, по-добре е да добавите директивата за пренасочване в 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