WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   mod_rewrite problematik (https://www.wn.se/forum/showthread.php?t=20819)

Conth 2007-04-24 13:19

Fastnar på en sak när vi vill införa mod_rewrite
Har en liten förtretlighet i mod_rewrite som jag inte kommer tillrätta med (nybörjare som jag är på området)

Idag anropar vi en sida med: http:// www.site.se/qchoose.php?no=33&name=test

Det vill vi göra om till http:// www.site.se/33/test.html

Inga problem så långt:
RewriteRule ^/([0-9]+)/(.*).html$ http:// www.site.se/qchoose.php?no=$1&name=$2

Funkar bra. MEN problemet är när externa filer sedan skall hämtas:
t.ex: <LINK href="style.css" rel=stylesheet type="text/css">

Eftersom vi har en relativ path till stylesheet och grafik etc så skiter det sig här:
Webläsaren försöker hämta: http:// www.site.se/33/style.css

Jag kan se 2 vägar runt detta:
1. Ange allt med absolut path 'style.css' -> '/style.css'... etc
2. Göra en ny mod_rewrite som pekar anrop för style.css, grafik etc "tillbaka" till root:en.
typ:
RewriteRule ^/([0-9]+)/style.css$ http:// www.site.se/style.css

Båda sätten känns lite "osnygga", missar jag något?
Finns det ett enklare/elegantare sätt? :unsure:

hnn 2007-04-24 16:39

Sätt / framför?

Kod:

<link href="/style.css" rel="stylesheet" type="text/css" />
# Edit, läste inte tillräckligt långt...

Vad spelar det för roll ifall det är snyggt eller inte, Användaren kollar i 99.9% inte på din kod?

grazzy 2007-04-24 17:18

Jag har stått inför samma problematik. Absoluta urls är inte så hett iom att det oftast sabbar mina utvecklingsmiljöer som sällan har samma url som det färdiga projektet (allmänt strul när man flyttar omkring siter osv).

Din andra lösning (conths) ser ju ok ut, men kommer att belasta webbservern i onödan så jag förstår hur du tänker. Jag har valt att avstå från modrewritade urls med kataloger av just denna anledning så jag är också intresserad av ett "bra" svar.

Mina urls brukar se ut såhär; test,33.html (för att använda conths värden) men /33/test.html eller /test/33 är ju mycket snyggare...

Conth 2007-04-24 18:34

Citat:

Originally posted by hnn@Apr 24 2007, 15:39
Sätt / framför?

Kod:

<link href="/style.css" rel="stylesheet" type="text/css" />
# Edit, läste inte tillräckligt långt...

Vad spelar det för roll ifall det är snyggt eller inte, Användaren kollar i 99.9% inte på din kod?

Det är inte bara en skönhetsgrej. Med absoluta path:er "låser" man sig lite, som även grazzy påpekar, (kan inte flytta allt till en underkatalog om man framöver vill det). Dessutom är det ett jobb att byta ut allt...

palmik 2007-04-25 00:59

http://www.w3schools.com/tags/tag_base.asp

Conth 2007-04-25 01:02

Citat:

Originally posted by palmik@Apr 24 2007, 23:59
http://www.w3schools.com/tags/tag_base.asp
Tackar.
Verkar vara precis det som behövdes :)

Lumax 2007-09-28 23:42

Jag antar att Google klarar av att hantera sökvägarna när man kör med base-tag.
Är det någon som har erfarenhet huruvida base-tag har någon påverkan på sökmotorerna?


Alla tider är GMT +2. Klockan är nu 23:54.

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