Apache .htaccess 301 novirzīšana ir servera puses novirzīšana un pastāvīga novirzīšana.
Tātad .htaccess fails ir Apache servera konfigurācijas fails.Katram direktorijam tiek izmantots .htacces s fails.
Izmantojot .htaccess failu, tiek samazināta servera veiktspēja. Jāizvairās no .htaccess izmantošanas, ja jums ir piekļuve Apache servera galvenajam konfigurācijas failam httpd.conf. Koplietojamā mitināšanas vietnēm parasti nav piekļuves httpd.conf failam, un tām ir jāizmanto .htaccess fails.
Šī 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 direktorijā old-page.html.
Pastāvīga novirzīšana no vecā-lapa1.html uz jauno-lapa.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Pastāvīga novirzīšana no visām domēna lapām uz newdomain1.com.
.htaccess failam jāatrodas vecās vietnes saknes direktorijā.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Ja augšupielādējāt .htaccess failu direktorijā old-page.html un novirzīšana nedarbojas, tas parasti nozīmē, ka Apache servera konfigurācijas failā httpd.conf .htaccess faili nav iespējoti.
Failu .htaccess var iespējot, pievienojot Apache servera httpd.conf failu.
httpd.conf:
<Directory /srv/www/rapidtable.com/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 mainīt httpd.conf failu, labāk ir pievienot Redirect direktīvu httpd.conf, nevis .htaccess failā.
Pārbaudiet, vai apache serveris ir ielādējis pārrakstīšanas moduļa bibliotēku mod_rewrite.so:
$ apache2ctl -M
Pievienojiet šādu kodu httpd.conf failam.
Ja pārrakstīšanas moduļa bibliotēka mod_rewrite.so nav pieejama, noņemiet komentāru no pirmās rindas, lai ielādētu pārrakstīšanas moduli.
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>
Neaizmirstiet restartēt Apache serveri pēc httpd.conf atjaunināšanas:
$ sudo /etc/init.d/apache2 restart
Advertising