Az Apache .htaccess 301 átirányítás szerveroldali átirányítás és állandó átirányítás.
A .htaccess fájl egy Apache szerver konfigurációs fájl. A .htacces s fájlt könyvtáranként használják.
A .htaccess fájl használata csökkenti a szerver teljesítményét. Kerülni kell a .htaccess használatát, amikor hozzáfér az Apache szerver fő konfigurációs fájljához a httpd.conf fájlhoz . A megosztott tárhely webhelyek általában nem férnek hozzá a httpd.conf fájlhoz, ezért a .htaccess fájlt kell használniuk .
Ez a 301-es átirányítási válasz értesíti a keresőmotorokat arról, hogy az oldal véglegesen átkerült a régi URL-ről az új URL-re.
A keresőmotorok a régi URL oldalrangsorát is átviszik az új URL-re.
Adja hozzá ezt a kódot, vagy hozzon létre új .htaccess fájlt a old-page.html könyvtárba.
Végleges átirányítás a old-page.html-ről az new-page.html-re .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Végleges átirányítás az összes domain oldalról a newdomain.com webhelyre .
A .htaccess fájlnak a régi webhely gyökérkönyvtárában kell lennie.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Ha .htaccess fájlt töltött fel a old-page.html könyvtárba, és az átirányítás nem működik, ez általában azt jelenti, hogy a .htaccess fájlok nincsenek engedélyezve az Apache szerver konfigurációs fájljában, a httpd.conf fájlban.
A .htaccess fájl engedélyezhető az Apache szerver httpd.conf fájljának hozzáadásával .
httpd.conf:
<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
AllowOverride All
</Directory/
Fontos: ez a beállítás nem ajánlott, mivel lelassítja az Apache szervert.
Ha engedélye van a httpd.conf fájl megváltoztatására , jobb, ha a .htaccess fájl helyett hozzáadja az Átirányítás irányelvet a httpd.conf fájlba.
Ellenőrizze, hogy a mod_rewrite.so modul átírásának könyvtárát az apache szerver betöltötte-e:
$ apache2ctl -M
Adja hozzá a következő kódot a httpd.conf fájlhoz.
Ha a mod_rewrite.so könyvtár átírása nem áll rendelkezésre, akkor az átírás modul betöltéséhez törölje az első sor megjegyzését.
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/
Ne felejtse el újraindítani az Apache szervert a httpd.conf frissítés után:
$ sudo /etc/init.d/apache2 restart