Apache .htaccess 301 novirzīšana ir servera puses novirzīšana un ir pastāvīga novirzīšana.
Htaccess fails ir Apache servera konfigurācijas fails. .Htacces s fails tiek izmantots vienā direktorijā.
Izmantojot Htaccess failu samazina servera veiktspēju. Ja jums ir piekļuve Apache servera galvenajam konfigurācijas failam httpd.conf, jāizvairās no .htaccess izmantošanas . Koplietošanas mitināšanas vietnēm parasti nav piekļuves failam httpd.conf, un tām vajadzētu izmantot .htaccess failu.
Šī 301 novirzīšanas atbilde paziņo meklētājprogrammām, ka lapa ir neatgriezeniski pārvietota no vecā URL uz jauno URL.
Meklētājprogrammas arī pārsūta veco URL lapas rangu uz jauno URL.
Pievienojiet šo kodu vai izveidojiet jaunu .htaccess failu vecās lapas.html direktorijā.
Pastāvīga novirzīšana no old-page.html uz new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Pastāvīga novirzīšana no visām domēna lapām uz newdomain.com .
.htaccess failam jābūt vecās vietnes saknes direktorijā.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Ja augšupielādējāt .htaccess failu vecajā page.html direktorijā un novirzīšana nedarbojas, tas parasti nozīmē, ka .htaccess faili nav iespējoti Apache servera konfigurācijas failā httpd.conf.
Htaccess fails var aktivizēt, pievienojot Apache servera httpd.conf failu.
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Svarīgi: šis iestatījums nav ieteicams, jo tas palēnina Apache servera darbību.
Ja jums ir atļauja arī izmaiņas httpd.conf failu, tas ir labāk, lai pievienotu Novirzīt direktīvu no httpd.conf nevis no Htaccess failu.
Pārbaudiet, vai moduļa bibliotēku mod_rewrite.so ir ielādējis apache serveris:
$ apache2ctl -M
Pievienojiet šo kodu failam httpd.conf.
Ja moduļa bibliotēkas mod_rewrite.so pārrakstīšana nav pieejama, noņemiet komentāru no pirmās rindas, lai ielādētu moduļa pārrakstīšanu.
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/
Pēc httpd.conf atjaunināšanas neaizmirstiet restartēt Apache serveri:
$ sudo /etc/init.d/apache2 restart