webForumDet fria alternativet

Lite hjälp med en domänfråga + php

PHP

40 svar · 1 290 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Har en sida som jag använder följande länk när man tittar på sin kalender:
http://www.webbkalender.com/?id=1

Vill kunna ha så här:
http://www.webbkalender.com/username

Men vet inte hur man skall göra detta. Någon som har tips hur jag skall göra? Måste man ha något speciellt på servern för detta eller räcker det med phpkodning?

Har ju många mappar i rooten. Tänkte mycket på det nämligen...

Tack på förhand!

Medlem sedan sep. 2004828 inlägg
#2

URL Rewriting heter det, och du kan lösa det i htaccess eller vad den heter.

Medlem sedan dec. 20011 860 inlägg
#3

Men jag behöver inte ha tillgång till att kunna ändra på servern där hemsidan ligger?

Medlem sedan feb. 20034 441 inlägg
#4

Om du lägger det här i en textfil:

RewriteEngine on
RewriteRule ^([a-z0-9]+)/$ index.php?id=$1 [nc]

Döp filen till .htaccess och lägg den i rooten på din webbserver (t.ex. i public_html).

Nu kan du gå till filen genom:

www.dindomän.se/dittnamn/

I indexfilen kan du ta emot anv. namnet med $_GET['id'];

Eftersom du vill använda username måste du även hämta kalendern utifrån en användares namn och inte id, alternativt så hämtar du Id't för det matchande användarnamnet högst upp i filen, innan du hämtar själva kalendern.

Medlem sedan dec. 20011 860 inlägg
#5

Tackar för detta :) Ska testa på en gång

Medlem sedan dec. 20011 860 inlägg
#6

Spelar det någon roll om sidan ligger på en Win 2008 server med IIS 7.0?
Har https://www.axbyte.se där sidan ligger.

Ska detta funka på en gång?

Medlem sedan feb. 20034 441 inlägg
#7

Gör det!
Tänk på att du måste gå till /username*/*** om du kör ^([a-z0-9]+)/$ som mönster. Tar du bort det sista slashet räcker det med https://www.dindomain.com/username

Medlem sedan feb. 20034 441 inlägg
#8

Asa skrev:

Spelar det någon roll om sidan ligger på en Win 2008 server med IIS 7.0?
Har https://www.axbyte.se där sidan ligger.

Ska detta funka på en gång?

Aha.. jo, mod_rewrite fungerar inte som standard i Windowsmiljö.. Kolla med dom om det finns någon plugin, t.ex. ISAPI_REWRITE installerat.

Annars får du nog tyvärr glömma det här.

Medlem sedan dec. 20011 860 inlägg
#9

Okej, tackar för det. Men funkar detta på alla linux servrar?

Medlem sedan feb. 20034 441 inlägg
#10

Asa skrev:

Okej, tackar för det. Men funkar detta på alla linux servrar?

Jo, jag skulle nog vilja påstå att alla Webbhotell som erbjuder Unix har mod_rewrite "påslaget".

Medlem sedan dec. 20011 860 inlägg
#11

Där jag har min sida så har de ISAPI_Rewrite.dll installerat. Hur gör man med den då?
Är det annorlunda då?

Medlem sedan sep. 2004828 inlägg
#12

"ISAPI_Rewrite is Apache .htaccess mod_rewrite compatible URL rewriter for Microsoft IIS."
http://www.download32.com/isapi-rewrite-i38736.html

Medlem sedan dec. 20011 860 inlägg
#13

Tackar, skall kika på det och se om jag blir klokare..

Medlem sedan juni 20014 290 inlägg
#14

Inte så mycket annorlunda, här finns exempel på hur man kan göra: http://www.webmasterworld.com/forum47/2656.htm titta på 4b men stoppa in regeln som MickeA skrev.

Medlem sedan feb. 20034 441 inlägg
#15
[ISAPI_Rewrite]
RewriteEngine on
RewriteRule ^([a-z0-9]+)/$ index.php?id=$1 [nc]

Så ska det se ut då!

/r Det står att filen ska heta httpd.ini men jag har aldrig fått det att fungera.
Testa att döpa filen till .htaccess som vanligt, så kommer det fungera.

Medlem sedan dec. 20011 860 inlägg
#16

Måste httpd.ini ligga i rooten? Alla andra filerna som hör till ISAPI_Rewrite då? Oxå i rooten eller kan de ligga i en annan mapp?

Medlem sedan feb. 20034 441 inlägg
#17

Kolla redigeringen på mitt inlägg ovan!

Medlem sedan dec. 20011 860 inlägg
#18

MickeA.com skrev:

[ISAPI_Rewrite]
RewriteEngine on
RewriteRule ^([a-z0-9]+)/$ index.php?id=$1 [nc]

Så ska det se ut då!

/r Det står att filen ska heta httpd.ini men jag har aldrig fått det att fungera.
Testa att döpa filen till .htaccess som vanligt, så kommer det fungera.

Okej, jag testar

Medlem sedan dec. 20011 860 inlägg
#19

Jag testade lägga upp den på min gruvsjo.se då kunde sidan inte hittas, 500 internal server error:
Jag länkar på den med ?sid=x i vanliga fall

La upp en .htaccess med detta i:

[ISAPI_Rewrite]
RewriteEngine on
RewriteRule ^([a-z0-9]+)/$ index.php?sid=$1 [nc]
Medlem sedan feb. 20034 441 inlägg
#20

Testa med:

[ISAPI_Rewrite]
RewriteEngine on
RewriteRule ^test/([a-z0-9]+)/$ index.php?sid=$1 [nc]

Vad händer då om du går in å t.ex. https://www.dindoman.com/test/username/

Sen testar du att köra echo (isset($_GET['sid']) ? $_GET['sid'] : ""); högst upp i indexfilen.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)