.htaccess átirányítás

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.

.htaccess átirányítás

Adja hozzá ezt a kódot, vagy hozzon létre új .htaccess fájlt a old-page.html könyvtárba.

Egyetlen URL átirányítás

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

Teljes domain-átirányítás

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/

A .htaccess konfiguráció engedélyezése

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.

httpd.conf átirányítás

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

 


Lásd még

Advertising

WEBFEJLESZTÉS
GYORS TÁBLÁZATOK