WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   .htaccess Rewrite expriment... (https://www.wn.se/forum/showthread.php?t=29274)

grinditwp 2008-05-13 14:02

Tjena!
Håller på att experimentera lite med RewriteEngine på en apach-server.
Funkar ganska bra.

Har lyckats få:
http://domain.se/subdom/category/Karneval_2007/image/1

Att gå till:
http://domain.se/subdom/index.php?id...2007&imageid=2

Kod:

RewriteEngine on
RewriteRule ^category/(.*)/image/(.*) http://domain.se/subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&category=$1&imageid=$2 [NC]

Min fråga är dock...

Hur får jag http://domain.se/subdom/category/Karneval_2007/image/1 att stanna kvar i besökarens webbläsare, som det är nu så ändras adressen till den långa krångliga i browsern.

mr_lundis 2008-05-13 14:07

Prova med:
Kod:

RewriteEngine on
RewriteRule ^category/(.+)/image/(.+) index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&category=$1&imageid=$2 [NC]


grinditwp 2008-05-13 14:20

Citat:

Originally posted by mr_lundis@May 13 2008, 14:07
Prova med:
Kod:

RewriteEngine on
RewriteRule ^category/.+/image/.+ index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scategory=1imageid=2 NC



hum jo.. det fungerar men enbart texten fungerar numera på sidan. Antar att det blir något fel i sökvägen med vart bilder och annat hämtas.
Hum.. hur löser man detta...?
Vill ju det skall fungera på båda sätten.

mr_lundis 2008-05-13 14:55

Ditt problem beror på att webbläsaren tror att den befinner sig i katalogen subdom/category/Karneval_2007/image/1
och kommer därför fråga efter dina bilder utifrån den katalogen. Med andra ord kommer den att fråga efter domain.se/subdom/category/Karneval_2007/image/1/din-bild.jpg trots att bilderna inte ligger där.

Du måste ange dina bild-urler absolut alternativt göra om omskrivningsregeln för att lösa problemet.

Så här kan en alternativ regel se ut:
Kod:

RewriteEngine on
RewriteRule ^(.+)-image(.+) index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&category=$1&imageid=$2 [NC]

Då blir din url:
domain.se/subdom/Karneval_2007-image1

Edit: IPB vill visst göra alla url till automatiska länkar...

grinditwp 2008-05-13 14:59

Även en annan sak.

lyckades få:
RewriteRule ^(.+)-(.+)

att fungera, antar att detta fungerar då vi fortfarande håller oss i samma mapp.

Adressen blir då tex: http://domain.com/subdom/Karneval_2007-2

och leder till:
http://domain.se/subdom/index.php?id...2007&imageid=2

Men hur skapar jag ytterligare en rewriterule.

Skulle även vilja kunna använda enbart:
http://domain.com/subdom/Karneval_2007

Testade:

RewriteEngine on
RewriteRule ^(.+)-(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&cate gory=$1&imageid=$2 [NC]
RewriteRule ^(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&cate gory=$1 [NC]

men då får jag 500 Internal server error.

grinditwp 2008-05-13 15:01

Citat:

Originally posted by mr_lundis@May 13 2008, 14:55
Ditt problem beror på att webbläsaren tror att den befinner sig i katalogen http://domain.se/subdom/category/Karneval_2007/image/1 och kommer därför fråga efter dina bilder utifrån den katalogen. Med andra ord kommer den att fråga efter http://domain.se/subdom/category/Kar......in-bild.jpg trots att bilderna inte ligger där.
Du måste ange dina bild-urler absolut alternativt göra om omskrivningsregeln för att lösa problemet.
Så här kan en alternativ regel se ut:
Kod:

RewriteEngine on
RewriteRule ^.+-image.+ index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scategory=1imageid=2 NC

Då blir din url:
http://domain.se/subdom/Karneval_2007-image1

[/b]

Tack för ditt svar... var inne på samma bana. som du ser i mitt inlägg :)

mr_lundis 2008-05-13 15:03

Citat:

Originally posted by grinditwp@May 13 2008, 14:59
[...]
Testade:
RewriteEngine on
RewriteRule ^(.+)-(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scateg ory=1imageid=2 [NC]
RewriteRule ^(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scateg ory=1 [NC]
men då får jag 500 Internal server error.


Kolla dina loggar, där står det vad som gått snett.

grinditwp 2008-05-13 15:19

Citat:

Ursprungligen postat av mr_lundis
Citat:

Ursprungligen postat av grinditwp
[...]
Testade:
RewriteEngine on
RewriteRule ^(.+)-(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scateg ory=1imageid=2 [NC]
RewriteRule ^(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scateg ory=1 [NC]
men då får jag 500 Internal server error.

Kolla dina loggar, där står det vad som gått snett.

Har inte tillgång till loggfiler.
Ingen som har en aning om varför det ej fungerar?

mr_lundis 2008-05-13 15:24

Felet uppstår eftersom att båda dina regler matchar samma anrop. Prova med dessa istället:
Kod:

RewriteEngine on
RewriteRule ^(.+)-([0-9]+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&category=$1&imageid=$2 [NC,L]
RewriteRule ^(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&category=$1 [NC]


grinditwp 2008-05-13 15:37

Citat:

Originally posted by mr_lundis@May 13 2008, 15:24
Felet uppstår eftersom att båda dina regler matchar samma anrop. Prova med dessa istället:
Kod:

RewriteEngine on
RewriteRule ^.+-0-9+ /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scategory=1imageid=2 NC,L
RewriteRule ^.+ /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7scategory=1 NC


Nja.. ville inte fungera det heller. :(

Felet verkar vara:

RewriteEngine on
RewriteRule ^(.+) /subdom/index.php?id=g5cdt3c2ozaifb2a1j2f9u787yi7as7s&cate gory=$1 [NC]

Vill inte fungera ensamt i heller.


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

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