Ändra URL från .html till text? [Hur strippar man filändelser (.html, .php, etc.) från URL? — mod]

Permalänk
Medlem

Ändra URL från .html till text? [Hur strippar man filändelser (.html, .php, etc.) från URL? — mod]

Hej,
Ja som rubriken lyder undrar jag hur man gör detta för sina olika sub hemsidor.
Istället för att t.ex. ha minsida.com/sub1.html, så vill jag ändra det till minsida.com/sub. Med andra ord ta bort ".html", mest bara för att det ser snyggare ut.

Tacksam för alla svar!

Rubriken var lite missledande; tror det blir bättre svar så här.
Visa signatur

Gaemer Addicted!

Permalänk
Medlem

Tar du bort html så vet inte webläsaren hur den ska läsa sidan

Visa signatur

Moderkort: B550M AORUS PRO , Minne: 32GB 3600Mhz HDD1: Intel 660P M2 1TB, HDD2: Kingston A400 960GB CPU: 5900X, Kylning: NH-D15 black GPU: RTX 4080 VENTUS 3X OC Låda: Define 7 Compact Glass, PSU: RM650i
Mus: G502 Wireless Lightspeed, Tangentbord: Strafe RGB MK.2, Monitor: LC49G95TSSRXEN
Surfplatta: Huawei Mediapad M5, Telefon: Pixel 7 Pro

Permalänk
Medlem

Ja det är säkert så, fast jag menar hur man kan ändra sin URL. Som t.ex. Swec har sweclockers.com/forum/ .. istället för .html.

Visa signatur

Gaemer Addicted!

Permalänk
Medlem

Ett alternativ är att ;
Göra en under mapp som heter sub
I den lägga din sub1.html men döpa om den till index.html

Struktur;

Minsida.com/index.html
Minsida.com/sub/index.html

Resultatet borde bli som du vill.

Visa signatur

Just playing for fun ‾\o.0/‾

Permalänk
Medlem

Sweclockers forum är en undermapp (filen som servas är /forum/index.php). Du kan dock åstadkomma vad du vill med exempelvis mod_rewrite utan att ändra filstruktur.

Permalänk
Medlem

Ok Men om man skapar undermappar med olika index. Hur länkar man till sidan? Och dess bilder/css används av samma som alla andra?

Visa signatur

Gaemer Addicted!

Permalänk
Medlem
Skrivet av we_man1:

Ok Men om man skapar undermappar med olika index. Hur länkar man till sidan? Och dess bilder/css används av samma som alla andra?

Du länkar som vanligt med hemsida.se/undermapp/index.html som länk. Och när du lägger in bilder på undersidan så kan du länka till dessa med hemsida.se/bilder/minbild.jpg. Du hämtar även CSS filen på samma sätt med hemsida.se/styles/minstil.css

Visa signatur

In the end what separates a man from a slave?
Money? Power? No... A man chooses, a slave obeys.
ASUS Z170M-PLUS || Intel Core i7 6700k @ 4,7GHz || 64GB 2133MHz Corsair RAM || MSI NVIDIA RTX 2070 Gaming Z 8GB || Bifenix Prodigy M || 2x CZ TR150 480GB RAID 0 || BeQuiet DarkRock Pro

Permalänk
Skrivet av lollol7:

Du länkar som vanligt med hemsida.se/undermapp/index.html som länk. Och när du lägger in bilder på undersidan så kan du länka till dessa med hemsida.se/bilder/minbild.jpg. Du hämtar även CSS filen på samma sätt med hemsida.se/styles/minstil.css

App app. Att hårdkoda domänen är både fult och framför allt opraktiskt. Bättre då att utgå från rot-mappen:
"/img/minbild.jpg" eller "/css/minstil.css"

Permalänk
Medlem
Skrivet av Full Strike:

App app. Att hårdkoda domänen är både fult och framför allt opraktiskt. Bättre då att utgå från rot-mappen:
"/img/minbild.jpg" eller "/css/minstil.css"

Ja detta känns ju som en bra teknik. Men hur kan jag länka min css? Då den är i en "föregående" mapp så att säga.

ex. Minsida mappen innehåller index och main css filen. Sedan finns det Sub1 mappen som innehåller index för sub1, samt en img mapp för bilder just till den sub sidan.
Hur länkar jag då min css från föregående mappen? minsida/main.css fungerar inte.

Visa signatur

Gaemer Addicted!

Permalänk
Medlem
Skrivet av we_man1:

Ja detta känns ju som en bra teknik. Men hur kan jag länka min css? Då den är i en "föregående" mapp så att säga.

Om du har domain.se/sub/index.html så kan du enkelt länka alla med /style.css istället för bara style.css.

Hoppas det hjälper.

Permalänk
99:e percentilen
Skrivet av vinylens:

Tar du bort html så vet inte webläsaren hur den ska läsa sidan

Så är det verkligen inte.

Skrivet av Scab:

Sweclockers forum är en undermapp (filen som servas är /forum/index.php).

Så behöver det inte vara. Vi har likadana URL:er på vår sajt och vi har ingen mappstruktur, bortsett från /pic och typ /css. (Om du dock vet att det är så på just SweClockers är det givetvis en annan sak.)

TS: Vi hanterar alla requests i en fil /rewrite.php. Den kollar vad för URL vi har fått och inkluderar en passande PHP-fil.

Visa signatur

Skrivet med hjälp av Better SweClockers

Permalänk
Medlem
Skrivet av Full Strike:

App app. Att hårdkoda domänen är både fult och framför allt opraktiskt. Bättre då att utgå från rot-mappen:
"/img/minbild.jpg" eller "/css/minstil.css"

Anledningen till att jag spred lite förvirring med hårdkodning var för att jag inte kom ihåg exakt hur man gick upp till rot-mappen när jag skrev det, men att inte hårdkoda är såklart vackrare

Visa signatur

In the end what separates a man from a slave?
Money? Power? No... A man chooses, a slave obeys.
ASUS Z170M-PLUS || Intel Core i7 6700k @ 4,7GHz || 64GB 2133MHz Corsair RAM || MSI NVIDIA RTX 2070 Gaming Z 8GB || Bifenix Prodigy M || 2x CZ TR150 480GB RAID 0 || BeQuiet DarkRock Pro

Permalänk
Skrivet av we_man1:

Ja detta känns ju som en bra teknik. Men hur kan jag länka min css? Då den är i en "föregående" mapp så att säga.

ex. Minsida mappen innehåller index och main css filen. Sedan finns det Sub1 mappen som innehåller index för sub1, samt en img mapp för bilder just till den sub sidan.
Hur länkar jag då min css från föregående mappen? minsida/main.css fungerar inte.

Så här fungerar det. Låt oss säga att du har din html-fil i mappen sub1:
www.mindomän.com/sub1/index.html

och sedan har du dina bilder i mappen img:
www.mindomän.com/img/bild.jpg

..och css-filerna i mappen css:
www.mindomän.com/css/style.css

Om du då vill komma åt en bild i bildmappen, från din html-fil i sub1 skriver du så här:

<img src='/img/bild.jpg' />

Notera slashen i början. Den innebär att webläsaren ska utgå från rotmappen, dvs den högsta nivån på din webbserver. Sedan tittar den i img-mappen efter din bild. Om du istället skriver:

<img src='img/bild.jpg' />

Utan slashen i början så kommer den leta efter en img-mapp i din sub1-mapp, som ju inte finns. Därför fungerar det inte. Så alternativet är att låta den gå ner en nivå, och sedan in i img-mappen så här:

<img src='../img/bild.jpg' />

Det kan vara användbart i vissa situationer, men oftast är det smidigast att bara utgå från rotmappen istället som i första exemplet.
Det fungerar precis likadant med css-filerna. Använd en slash i början så kommer den utgå från rot-mappen och hitta dina css-filer, oavsett var html-filen ligger i förhållande.