.htaccess presmerovanie

Presmerovanie Apache .htaccess 301 je presmerovanie na strane servera a je trvalým presmerovaním.

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. Používaniu .htaccess by ste sa mali vyhnúť, keď máte prístup k hlavnému konfiguračnému súboru servera Apache httpd.conf. Zdieľané hostiteľské weby zvyčajne nemajú prístup k súboru httpd.conf a mali by používať súbor .htaccess .

Táto odpoveď na presmerovanie 301 upozorní vyhľadávače, že sa stránka natrvalo presunula zo starej adresy URL na novú adresu URL.

Vyhľadávače tiež prenesú hodnotenie starej adresy URL stránky na novú adresu URL.

.htaccess presmerovanie

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

Presmerovanie jednej adresy URL

Trvalé presmerovanie zo starej stránky.html na novú stránku.html .

.htaccess:

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

Presmerovanie celej domény

Trvalé presmerovanie zo všetkých doménových stránok na newdomain.com .

Súbor .htaccess by sa mal nachádzať v koreňovom adresári starého webu.

.htaccess:

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

Povoľuje sa konfigurácia .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é povoliť pridaním súboru httpd.conf servera Apache .

httpd.conf:

<Directory /srv/www/rapidtables.org/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 namiesto súboru .htaccess pridať smernicu Redirect do súboru httpd.conf .

Skontrolujte, či je knižnica prepisovacieho modulu mod_rewrite.so načítaná serverom apache:

$ apache2ctl -M

 

Pridajte nasledujúci kód do súboru httpd.conf.

Ak knižnica prepisovacieho modulu mod_rewrite.so nie je k dispozícii, odkomentujte prvý riadok a načítajte prepisovací 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/

 

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Í
RÝCHLE TABUĽKY