presmerovanie .htaccess

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.

presmerovanie .htaccess

Pridajte tento kód alebo vytvorte nový  súbor .htaccess  v adresári old-page.html.

Presmerovanie na jednu adresu URL

Trvalé presmerovanie zo starej-stranky1.html na novú-stranku.html.

.htaccess:

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

Presmerovanie celej domény

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/

Povolenie konfigurácie .htaccess

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.

presmerovanie httpd.conf

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

 

 

 


Pozri tiež

Advertising

VÝVOJ WEBOVÝCH APLIKÁCIÍ
°• CmtoInchesConvert.com •°