WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Någon som är duktig på mod_rewrite? (https://www.wn.se/forum/showthread.php?t=12808)

pontus 2006-03-07 21:36

Jag skulle vilja göra följande 2 omskrivningar:

film.doman.com => doman.com/film/(index.php)
film.doman.com/strang.php => doman.com/film/visa.php?=strang.txt

eller om tvåan är omöjligt utan att rewrite index.php sidan till visa.php?=index.txt så skulle andra raden kunna bytas ut mot:
film.doman.com/visa/strang.php => domain.com/film/visa.php?=strang.txt

Hoppas verkligen någon person kan hjälpa mig med detta.

EDIT:Förtydligande, jag vill inte redirecta utan jag vill mod_rewrite adresserna.

kullervo 2006-03-08 11:02

Hur ska du kunna skicka en besökare till ett annat domännamn utan att göra en redirect? Visst kan du skriva en proxy i PHP men det känns inte som att du vill det.

Hoppas du inte inkluderar de filnamn som du skriver i URL:en rakt av.

ccato 2006-03-08 15:05

Citat:

Originally posted by pontus@Mar 7 2006, 22:36
Jag skulle vilja göra följande 2 omskrivningar:

film.doman.com => doman.com/film/(index.php)
film.doman.com/strang.php => doman.com/film/visa.php?=strang.txt

eller om tvåan är omöjligt utan att rewrite index.php sidan till visa.php?=index.txt så skulle andra raden kunna bytas ut mot:
film.doman.com/visa/strang.php => domain.com/film/visa.php?=strang.txt

Hoppas verkligen någon person kan hjälpa mig med detta.

EDIT:Förtydligande, jag vill inte redirecta utan jag vill mod_rewrite adresserna.

Ettan är ju enkel iallafall:

RewriteCond %{HTTP_HOST} !^doman\.com[NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://doman.com/film/index.php [L,R]

Ettan med sparade attribut i URL:

RewriteCond %{HTTP_HOST} !^doman\.com[NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://doman.com/film/index.php?$1 [L,R]

ccato 2006-03-08 15:07

Citat:

Originally posted by pontus@Mar 7 2006, 22:36
Jag skulle vilja göra följande 2 omskrivningar:

film.doman.com => doman.com/film/(index.php)
film.doman.com/strang.php => doman.com/film/visa.php?=strang.txt

eller om tvåan är omöjligt utan att rewrite index.php sidan till visa.php?=index.txt så skulle andra raden kunna bytas ut mot:
film.doman.com/visa/strang.php => domain.com/film/visa.php?=strang.txt

Hoppas verkligen någon person kan hjälpa mig med detta.

EDIT:Förtydligande, jag vill inte redirecta utan jag vill mod_rewrite adresserna.

Följande guide lär ge dig det du behöver för övrigt.
http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

bivald 2006-03-12 00:45

Jag vill bara betona det kullervo redan sagt; Gör inte en include($_GET['var']) utan kolla och dubbelkolla inputen du får av användare. Det är värt att säga igen, alldeles för många missar det och lämnar hela sina servrar öppna för attack.

frjo 2006-03-23 05:03

Testa följande kod, borde kunna fungera efter lite eventuella småjusteringar.

Citat:

film.doman.com => doman.com/film/(index.php)
RewriteCond %{HTTP_HOST} ^film\.doman\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/?$
RewriteRule ^.*$ http://doman.com/film/ [L]

Citat:

film.doman.com/strang.php => doman.com/film/visa.php?=strang.txt
RewriteCond %{HTTP_HOST} ^film\.doman\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([A-Za-z0-9]+)\.php$
RewriteRule ^.*$ http://doman.com/film/visa.php?=%1 [L,QSA]


Alla tider är GMT +2. Klockan är nu 13:57.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson