webForumDet fria alternativet

fråga om .htaccess

PHPur PHP

3 svar · 499 visningar · startad av Elisabeth 58

Elisabeth 58Medlem sedan nov. 20079 inlägg
#1

Hej allihop. Jag är tant och jag är ny, så ha tålamod med mej Ber om ursäkt om jag inte hamnat i rätt tråd...
Hur som helst så hittade jag en gammal tråd ang .htaccess när jag googlade. Jag sökte en vettig redirect. Har en "underhemsida" på en adress där jag har "_" med i url-en. Vilket inte var så klokt. Ex: https://www.tant.com/badboll_parasoll. Så länge som man ser den som direktlänk är allt ok, men vid utskrift blir ju hela länken understruken och då försvinner/syns inte strecket mellan badboll_parasoll. Alltså möts de av %20 eller liknande. Då skapade jag en ny mapp som jag döpte till "badboll-parasoll" (till skillnad från badboll_parasoll) och i den mappen la jag in en .htaccess som det nu står som följer på.
............................................................ ..........................................
RewriteEngine On
RewriteRule ^(.*)$ http://www.tant.com/badboll_parasoll/$1 [L]
............................................................ ..........................................
Funkar jättebra, men nu måste nya urlen vara med snedstreck i slutet. Skriver man bara https://www.tant.com/badboll-parasoll så visas inte sidan.
Om någon förstår vad jag svamlar om så undrar jag om man kan få bort det där snedstrecket i slutet?
Jag vill att den nya adressen ska se ut så här https://www.tant.com/badboll-parasoll
ej så här med snedstreck i slutet https://www.tant.com/badboll-parasoll/
Så fånigt att man kanske missar sidan bara för att man missar det där sista lilla strecket. I vanliga fall fungerar det ju utan. Webbläsaren hittar indexfilen ändå.
Vill inte byta adress helt, för den är redan hyffsat "etablerad"
mvh

råkade felposta tidigare, hoppas jag lyckas hamna rätt denna gång?!

joserMedlem sedan mars 20021 152 inlägg
#2

Välkommen till webForum!

Du kan pröva att lägga till i .htaccess i din domän-rot:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.tant.com/$1/ [L,R=301]

Du hittar mer info på Apache.org Trailing slash problem

Elisabeth 58Medlem sedan nov. 20079 inlägg
#3

Tack snälla joser. Vad bra, nu vet jag vad problemet "kallas för" i alla fall (trailing slash problem) Läser vidare på internet om detta. Just nu krånglar min server så jag kan inte prova tipsen än. Men nu är jag på G i alla fall :)

Elisabeth 58Medlem sedan nov. 20079 inlägg
#4

tillägget

# Check if URI has an trailing slash
rewriteCond %{REQUEST_URI} !/$
# Check if it is an directory and then rewrite it.
rewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_URI} -d
rewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}/ [R=301,L]

gjorde susen :)

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)