Sök…


Anmärkningar

mod_rewrite är en modul för Apache. Den här modulen används för interna omskrivningar (externa förfrågningar som bör ladda en annan resurs) och externa omdirigeringar (externa förfrågningar som ska göra att klienten begär en annan url).

mod_rewrite ger en finare kontroll över interna omskrivningar än mod_alias , eftersom den senare endast kan kartlägga förfrågningar till filnamn. mod_rewrite tillhandahåller vissa metoder för åtkomstkontroll , men det görs vanligtvis bättre med mod_authz_core och mod_authz_host . mod_rewrite tillhandahåller viss integration med mod_proxy , men av prestandaskäl bör denna integration inte användas och istället ska ProxyPass och ProxyPassMatch för den senare modulen användas.

mod_rewrite kan konfigureras på ett sätt som gör att direktiv kan placeras i de dynamiska (.htaccess) konfigurationsfilerna. Av prestandaskäl bör man alltid använda den statiska (httpd.conf) konfigurationsfilen när det är möjligt.

versioner

Version Utgivningsdatum
2,2 2015/07/17
2,4 2016/07/05

Installation

mod_rewrite måste vara aktiverat innan den används på en Apache-server.

Debian / Ubuntu

Kör a2enmod rewrite

service apache2 restart sedan om Apache med service apache2 restart

Allmänt fall

Lägg till eller avmarkera följande rad i den statiska konfigurationsfilen (t.ex. httpd.conf ):

LoadModule rewrite_module modules/mod_rewrite.so

Starta sedan om Apache.

Använda mod_rewrite i den statiska konfigurationsfilen

Lägg till följande direktiv innan du använder något annat mod_rewrite-direktiv (RewriteRule, RewriteCond, RewriteBase eller RewriteMap).

RewriteEngine on

Som standard är motorn avstängd. mod_rewrite-direktiv som hittats medan motorn stängs av ignoreras. Aktivera den från den virtuella värdkontexten när du använder virtuella värdar, eller från specifika katalogsammanhang när det är tillämpligt.

Använda mod_rewrite från de dynamiska konfigurationsfilerna

Viktigt: Att använda de dynamiska konfigurationsfilerna (.htaccess) är en stor prestanda hit. När du har tillgång till den statiska konfigurationsfilen (httpd.conf eller något liknande) bör du använda det istället.

Låt dynamiska konfigurationsfiler åsidosätta "Fileinfo" i den statiska konfigurationsfilen med AllowOverride . Detta direktiv måste placeras i katalogsammanhang:

AllowOverride FileInfo

Filnamnet som används för dynamiska konfigurationsfiler styrs av AccessFileName direktivet. Som standard är de dynamiska konfigurationsfilerna dolda filer som heter .htaccess .

Lägg till följande direktiv överst i varje dynamisk konfigurationsfil som innehåller mod_rewrite-direktiv:

RewriteEngine on


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow