Apache2 rewrite rules

Tags:    linux

Hej Udviklere

Jeg prøver at sætte en regel op således at hvis der ikke er tilføjer /noredirect til mit domaine så bliver personen smidt videre til en anden side. Jeg kan tilsyneladende ikke få det til at virke ved hjælp af [S=1] funktionen. Fjerner jeg den så virker det. Den skal dog bruges da jeg muligvis kommer til at have en række RewriteRules tilknyttet.

Håber der er nogle som kan hjælpe mig med dette.


Fold kodeboks ind/udKode 




6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Der overtager L som fortæller apache at denne regel sidste effektive regel efter en cond.

Eksempel:

Cond (Vi har et match)
1. Regel
2. Regel
3. Regel [L]
4. Regel

4. Regel vil ikke have effekt når Cond er true.



Kun "S" ikke "S=1"



Du skal angive hvor mange regler der skal knyttes..

Se evt. http://my.galagzee.com/2009/02/11/mod_rewrite-one-rewritecond-to-many-rewriterules/



okay, men hvorfor så S=1 når du kan spare hele den linje?



Fordi der kan være flere regler som skal træde i kræft end kun den som følger efter RewriteCond. Normalt er det kun den efterfølgende Rule som bliver påvirket af en Cond, men bruger man S=n påvirker den eftersigende flere regler. Kan bare ikke få det til at virke efter hensigten :-)



Aha se det var jeg ikke klar over. Jeg prøver at lege lidt med det ved at bruge [L] istedet. Tak for hjælpen Michael!



t