Kom ihåg mig?
Home Menu

Menu


htaccess, klara alla urler med / på slutet

Ämnesverktyg Visningsalternativ
Oläst 2008-04-01, 23:04 #1
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
Hej

Jag har ett litet besvär.

Jag kör med modellen att alla mina url:er slutar UTAN slash på slutet, alltså:

www.minsite.se/sahar-ser-urlen-ut

och inte

www.minsite.se/sahar-ser-den-inte-ut/

Men ibland lyckas någon besökare eller sökmotor sätta ett slash på slutet och bemöts då av en 404.

Naturligtvis kan jag lösa alla mina rewrites så att de klarar båda modellerna, men det är ju tokmycket jobb att skriva om 100 rewrites, och framförallt fult.

Helst vill jag bara att ett avslutande slash antingen ignoreras (sidan visas som att det inte fanns ett slash på slutet) eller att man redirectas till samma url fast utan slashet.

Hur gör ni, och vad borde man göra?

Kanske kan jag skriva en rewrite som gör att valfri url som avslutas med ett slash redirectas till samma url minus slashet och jag antar att det är den lösningen som är att föredra... Eller?
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-01, 23:12 #2
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
En mindre fin lösning som jag kör i en del projekt:
Kod:
RewriteEngine on
RewriteRule ^/inc/ - [L]
RewriteRule /([a-zA-Z0-9:]+)/([a-zA-Z0-9:]+)/([a-zA-Z0-9:]+) /index.php?1=$1&2=$2&3=$3 [L]
RewriteRule /([a-zA-Z0-9:]+)/([a-zA-Z0-9:]+) /index.php?1=$1&2=$2 [L]
RewriteRule /([a-zA-Z0-9:]+) /index.php?1=$1 [L]
Lycka till.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-02, 07:17 #3
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
du skulle nog kunna lägga en rewrite framför dem andra som "förbereder"

Kod:
RewriteRule ^(/?.*)/$ $1
crazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-03, 00:59 #4
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
Ah, tack du, fan vad enkelt man kunde skriva den rewriten då...

Men är det så man brukar göra eller?
Jag antar att någon mer än jag är lite besvärad av detta...
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-08, 08:48 #5
XWisdom XWisdom är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2004
Inlägg: 14
XWisdom XWisdom är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2004
Inlägg: 14
Det räcker man skriver

RewriteRule ^sahar-ser-urlen-ut/?$ index.php?page=test [QSA]

"/?" i slutet gör att den kan ta både med / eller utan i URL:en
XWisdom är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-08, 21:04 #6
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Ett sätt kan vara att köra med *.html ändelse så lär du garanterat inte få några slash efter din url

Körde med detta på en sida som jag skapade nyss, extremt simpelt men funkar bra.
Citat:
RewriteEngine On
RewriteRule ^(.*).html index.php?page=$1
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-09, 11:37 #7
daniel_s avatar
daniel_ daniel_ är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Apr 2006
Inlägg: 1 603
daniel_ daniel_ är inte uppkopplad
Bara ett inlägg till!
daniel_s avatar
 
Reg.datum: Apr 2006
Inlägg: 1 603
Citat:
Kanske kan jag skriva en rewrite som gör att valfri url som avslutas med ett slash redirectas till samma url minus slashet och jag antar att det är den lösningen som är att föredra... Eller?
Precis, gör 301 från felaktiga till rätt URL.
daniel_ är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:49.

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