.htaccess omdirigering

Apache .htaccess 301 omdirigering er en omdirigering på serversiden og er en permanent omdirigering.

Den .htaccess fil er en Apache-server konfigurationsfilen. De .htacces s fil bruges pr mappe.

Brug af .htaccess- fil reducerer serverens ydeevne. .htaccess- brug bør undgås, når du har adgang til Apache-serverens hovedkonfigurationsfil httpd.conf. Delt hosting-websteder har normalt ikke adgang til httpd.conf- filen og skal bruge .htaccess- filen.

Dette 301-omdirigeringssvar underretter søgemaskinerne om, at siden er flyttet permanent fra den gamle URL til den nye URL.

Søgemaskinerne overfører også den gamle URL-siderangering til den nye URL.

.htaccess omdirigering

Tilføj denne kode, eller opret en ny .htaccess- fil i den gamle side.html- mappe.

Enkelt URL-omdirigering

Permanent omdirigering fra old-page.html til new-page.html .

.htaccess:

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

Hele domænes omdirigering

Permanent omdirigering fra alle domænesider til newdomain.com .

.htaccess- filen skal være i det gamle websides rodmappe.

.htaccess:

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

Aktivering af .htaccess-konfiguration

Hvis du uploadede .htaccess- filen til den gamle side.html- mappe, og omdirigering ikke fungerer, betyder det normalt, at .htaccess- filerne ikke er aktiveret i Apache-serverkonfigurationsfilen httpd.conf.

Den .htaccess fil kan aktiveres ved at tilføje Apache serverens httpd.conf fil.

httpd.conf:

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

Vigtigt: denne indstilling anbefales ikke, da den bremser Apache-serveren.

httpd.conf omdirigering

Hvis du har tilladelse til at ændre httpd.conf- filen, er det bedre at tilføje omdirigeringsdirektivet i httpd.conf i stedet for .htaccess- filen.

Kontroller, om omskrivningsmodulets bibliotek mod_rewrite.so er indlæst af apache-serveren:

$ apache2ctl -M

 

Tilføj følgende kode til httpd.conf-filen.

Hvis omskrivningsmodulets bibliotek mod_rewrite.so ikke er tilgængeligt, skal du fjerne kommentar til den første linje for at indlæse omskrivningsmodulet.

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/

 

Glem ikke at genstarte Apache-serveren efter httpd.conf opdatering:

$ sudo /etc/init.d/apache2 restart

 


Se også

Advertising

WEB-UDVIKLING
HURTIGE TABLER