.htaccess přesměrování

Přesměrování Apache .htaccess 301 je přesměrování na straně serveru a je trvalým přesměrováním.

Soubor .htaccess je konfigurační soubor serveru Apache. Soubor .htacces s se používá pro každý adresář.

Použití souboru .htaccess snižuje výkon serveru. Je třeba se vyhnout použití .htaccess, pokud máte přístup k hlavnímu konfiguračnímu souboru serveru Apache httpd.conf. Sdílené hostující weby obvykle nemají přístup k souboru httpd.conf a měly by používat soubor .htaccess .

Tato odpověď na přesměrování 301 upozorní vyhledávače, že se stránka trvale přesunula ze staré adresy URL na novou adresu URL.

Vyhledávače také přenesou hodnocení staré stránky URL na novou adresu URL.

.htaccess přesměrování

Přidejte tento kód nebo vytvořte nový soubor .htaccess v adresáři old-page.html .

Přesměrování jedné adresy URL

Trvalé přesměrování ze staré stránky.html na novou stránku.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Přesměrování celé domény

Trvalé přesměrování ze všech doménových stránek na newdomain.com .

Soubor .htaccess by měl být v kořenovém adresáři starého webu.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Povolení konfigurace .htaccess

Pokud jste nahráli soubor .htaccess do adresáře old-page.html a přesměrování nefunguje, obvykle to znamená, že soubory .htaccess nejsou v konfiguračním souboru serveru Apache httpd.conf povoleny .

Soubor .htaccess lze povolit přidáním souboru httpd.conf serveru Apache .

httpd.conf:

<Directory /srv/www/rapidtables.org/public_html/web/dev/redirect/
  AllowOverride All
</Directory/

Důležité: toto nastavení se nedoporučuje, protože zpomaluje server Apache.

přesměrování httpd.conf

Pokud máte oprávnění ke změně souboru httpd.conf , je lepší přidat direktivu Redirect do souboru httpd.conf namísto souboru .htaccess .

Zkontrolujte, zda je knihovna modulu přepsání mod_rewrite.so načtena serverem apache:

$ apache2ctl -M

 

Přidejte následující kód do souboru httpd.conf.

Pokud knihovna přepisovacího modulu mod_rewrite.so není k dispozici, odkomentujte první řádek a načtěte přepisovací modul.

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/

 

Nezapomeňte restartovat server Apache po aktualizaci httpd.conf:

$ sudo /etc/init.d/apache2 restart

 


Viz také

Advertising

ROZVOJ WEBU
RYCHLÉ STOLY