Presmerovanie Apache .htaccess 301 je presmerovanie na strane servera a trvalé presmerovanie.
Takže súbor .htaccess je konfiguračný súbor servera Apache.Súbor .htacces s sa používa pre každý adresár.
Používanie súboru .htaccess znižuje výkon servera. Ak máte prístup k hlavnému konfiguračnému súboru servera Apache httpd.conf, je potrebné sa vyhnúť používaniu .htaccess . Webové stránky so zdieľaným hostingom zvyčajne nemajú prístup k súboru httpd.conf a mali by používať súbor .htaccess .
Táto odpoveď s presmerovaním 301 upozorní vyhľadávače, že stránka sa natrvalo presunula zo starej adresy URL na novú.
Vyhľadávače tiež prenesú staré hodnotenie URL stránky na nové URL.
Pridajte tento kód alebo vytvorte nový súbor .htaccess v adresári old-page.html.
Trvalé presmerovanie zo starej-stranky1.html na novú-stranku.html.
.htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
Trvalé presmerovanie zo všetkých doménových stránok na newdomain1.com.
Súbor .htaccess by sa mal nachádzať v koreňovom adresári starej webovej lokality.
.htaccess:
Redirect 301 / http://www.newdomain1.com/
Ak ste nahrali súbor .htaccess do adresára old-page.html a presmerovanie nefunguje, zvyčajne to znamená, že súbory .htaccess nie sú povolené v konfiguračnom súbore servera Apache httpd.conf.
Súbor .htaccess je možné aktivovať pridaním súboru httpd.conf servera Apache.
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
Dôležité: toto nastavenie sa neodporúča, pretože spomaľuje server Apache.
Ak máte povolenie na zmenu súboru httpd.conf, je lepšie pridať direktívu Redirect do httpd.conf namiesto súboru .htaccess .
Skontrolujte, či je knižnica modulu prepisovania mod_rewrite.so načítaná serverom apache:
$ apache2ctl -M
Pridajte nasledujúci kód do súboru httpd.conf.
Ak knižnica modulu prepisovania mod_rewrite.so nie je dostupná, odkomentujte prvý riadok, aby sa načítal modul prepisovania.
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 aktualizácii httpd.conf nezabudnite reštartovať server Apache:
$ sudo /etc/init.d/apache2 restart
Advertising