Az Apache .htaccess 301 átirányítás kiszolgálóoldali átirányítás és állandó átirányítás.
Tehát a .htaccess fájl egy Apache szerver konfigurációs fájl.A .htacces s fájl könyvtáronként kerül felhasználásra.
A .htaccess fájl használata csökkenti a szerver teljesítményét. A .htaccess használatát kerülni kell, ha hozzáfér az Apache szerver fő konfigurációs fájljához httpd.conf.A megosztott hosting webhelyek általában nem férnek hozzá a httpd.conf fájlhoz, és .htaccess fájlt kell használniuk.
Ez a 301-es átirányítási válasz értesíti a keresőmotorokat, hogy az oldal véglegesen átkerült a régi URL-ről az új URL-re.
A keresőmotorok a régi URL-oldal rangsorát is átviszik az új URL-re.
Adja hozzá ezt a kódot, vagy hozzon létre új .htaccess fájlt az old-page.html könyvtárban.
Állandó átirányítás a régi-oldal1.html-ről az új-oldal.html-re.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Állandó átirányítás az összes domain oldaláról a newdomain1.com címre.
A .htaccess fájlnak a régi webhely gyökérkönyvtárában kell lennie.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Ha feltöltötte a .htaccess fájlt az old-page.html könyvtárba, és az átirányítás nem működik, az általában azt jelenti, hogy a .htaccess fájlok nincsenek engedélyezve az Apache kiszolgáló httpd.conf konfigurációs fájljában.
A .htaccess fájl az Apache szerver httpd.conf fájljának hozzáadásával engedélyezhető.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Fontos: ez a beállítás nem ajánlott, mert lelassítja az Apache szervert.
Ha van engedélye a httpd.conf fájl megváltoztatására, jobb, ha a .htaccess fájl helyett hozzáadja az átirányítási direktívát a httpd.conf fájlhoz.
Ellenőrizze, hogy az rewrite modul könyvtárát a mod_rewrite.so betölti-e az apache szerver:
$ apache2ctl -M
Adja hozzá a következő kódot a httpd.conf fájlhoz.
Ha az átíró modul könyvtára mod_rewrite.so nem érhető el, törölje a megjegyzéseket az első sorból az átíró modul betöltéséhez.
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>
Ne felejtse el újraindítani az Apache szervert a httpd.conf frissítés után:
$ sudo /etc/init.d/apache2 restart
Advertising