.htaccess omdirigering

Apache .htaccess 301-omdirigering är en omdirigering på serversidan och är en permanent omdirigering.

Den .htaccess filen är en Apache-server konfigurationsfil. De .htacces s fil används per katalog.

Användning av .htaccess- fil minskar serverprestanda. .htaccess- användning bör undvikas när du har åtkomst till Apache-serverns huvudkonfigurationsfil httpd.conf. Delade webbsajter har vanligtvis inte åtkomst till httpd.conf- filen och bör använda .htaccess- filen.

Detta 301-omdirigeringssvar meddelar sökmotorerna att sidan har flyttats permanent från den gamla webbadressen till den nya webbadressen.

Sökmotorerna överför också den gamla sidrankningen till den nya webbadressen.

.htaccess omdirigering

Lägg till den här koden eller skapa en ny .htaccess- fil i den gamla sidan.html- katalogen.

Enkel URL-omdirigering

Permanent omdirigering från gammal sida.html till ny sida.html .

.htaccess:

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

Hel omdirigering av domänen

Permanent omdirigering från alla domänsidor till newdomain.com .

.htaccess- filen ska finnas i den gamla webbplatsens rotkatalog.

.htaccess:

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

Aktiverar .htaccess-konfiguration

Om du laddade upp .htaccess- filen till den gamla sidan.html- katalogen och omdirigeringen inte fungerar betyder det vanligtvis att .htaccess- filerna inte är aktiverade i Apache-serverns konfigurationsfil httpd.conf.

Den .htaccess -filen kan aktiveras genom att lägga till Apache serverns httpd.conf -fil.

httpd.conf:

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

Viktigt: den här inställningen rekommenderas inte eftersom den saktar ner Apache-servern.

httpd.conf omdirigering

Om du har tillstånd att ändra httpd.conf- filen är det bättre att lägga till omdirigeringsdirektivet i httpd.conf istället för .htaccess- filen.

Kontrollera om omskrivningsmodulens bibliotek mod_rewrite.so laddas av apache-servern:

$ apache2ctl -M

 

Lägg till följande kod i filen httpd.conf.

Om omskrivningsmodulens bibliotek mod_rewrite.so inte är tillgängligt, avmarkera den första raden för att ladda omskrivningsmodulen.

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/

 

Glöm inte att starta om Apache-servern efter httpd.conf-uppdateringen:

$ sudo /etc/init.d/apache2 restart

 


Se även

WEBBUTVECKLING
SNABBBORD