Přesměrování Apache .htaccess 301 je přesměrování na straně serveru a trvalé přesměrování.
Takže soubor .htaccess je konfigurační soubor serveru Apache. Soubor .htacces se používá pro každý adresář.
Použití souboru .htaccess snižuje výkon serveru. Pokud máte přístup k hlavnímu konfiguračnímu souboru serveru Apache httpd.conf, je třeba se vyhnout použití .htaccess . Weby se sdíleným hostingem obvykle nemají přístup k souboru httpd.conf a měly by používat soubor .htaccess .
Tato odpověď přesměrování 301 oznamuje vyhledávačům, že se stránka trvale přesunula ze staré adresy URL na novou.
Vyhledávače také přenesou staré hodnocení URL stránky na nové URL.
Přidejte tento kód nebo vytvořte nový soubor .htaccess v adresáři old-page.html.
Trvalé přesměrování z old-page1.html na new-page.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Trvalé přesměrování ze všech doménových stránek na newdomain1.com.
Soubor .htaccess by měl být v kořenovém adresáři starého webu.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
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 povoleny v konfiguračním souboru serveru Apache httpd.conf.
Soubor .htaccess lze povolit přidáním souboru httpd.conf serveru Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Důležité: toto nastavení se nedoporučuje, protože zpomaluje server Apache.
Pokud máte oprávnění ke změně souboru httpd.conf, je lepší přidat direktivu Redirect do httpd.conf místo souboru .htaccess .
Zkontrolujte, zda je knihovna modulu pro přepis mod_rewrite.so načtena serverem apache:
$ apache2ctl -M
Přidejte následující kód do souboru httpd.conf.
Pokud knihovna modulu přepisu mod_rewrite.so není k dispozici, odkomentujte první řádek a načtěte modul přepisu.
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>
Po aktualizaci httpd.conf nezapomeňte restartovat server Apache:
$ sudo /etc/init.d/apache2 restart
Advertising