mboost-dp1

HTML .htaccess - rewrite https til http


Gå til bund
Gravatar #1 - martinos
16. mar. 2010 18:08
Hej

Jeg har mødt et problem med at rewrite i min .htaccess.

Jeg har først fået hele min hjemmeside til at blive rewrite'ed fra http://www.minside.com til https://secure.minside.com
og det har kodet sådan i min .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^secure.minside.com [NC]
RewriteRule ^(.*)$ https://secure.minside.com/$1 [L,R=301]

på denne måde bliver hver eneste side viderstillet til min sikker server på https://secure.minside.com
Det virker meget fint og sådan skal den blive ved.

men der er et enkelt side, som jeg ikke vil have at den skal blive rewrite'ed,
fx ønsker jeg ikke at http://www.minside.com/page1.php skal rewrites til https://secure.minside.com/page1.php
det er den eneste side jeg ikke vil have at den skal rewrites,

hvad skal jeg mere tilføje til den kode jeg har pt?

jeg håber i kan hjælpe, .. :)
ps. jeg er ikke ekspert, så i må gerne skrive præsic hvad jeg skal tilføje til min kode :wink:

vh Martin
Gravatar #2 - Daniel-Dane
16. mar. 2010 19:23
Der gælder følgende:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule skrev:
The definition order of these rules is important, because this order is used when applying the rules at run-time.
Det betyder, at du bare kan matche den først, så burde den ikke hoppe videre. Eller så er det omvendt. Da det er regex kunne du vel også bare direkte undlade den i "^(.*)$". Jeg er ikke helt skrap til regex, men du bruger blot ^ til at negere en søgning. Måske noget ala
^(.*[^"page1.php"])$
Ovenstående vil nok matche lidt mere end den ønskede streng. :D
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login