webForumDet fria alternativet

ReWrite på Binero 2.0.

Webbutveckling

7 svar · 1 566 visningar · startad av smexit

Medlem sedan maj 20104 inlägg
Frågan#1

Hej

Är det någon som har sajt liggande på nya Binero 2.0 (win)?

Jag har försökt få rewrite att fungera men det räcker visst inte med bara en .htaccess i rooten.

Medlem sedan aug. 20039 340 inlägg
#2

Välkommen till webForum. :)

Posta hela innehållet i din .htaccess-fil, gärna inuti [kod]-taggar för att koden ska vara läslig. Är du säkert på att du har fått till punkten i början av filnamnet?

Medlem sedan maj 20104 inlägg
#3

Tack tack.

Ja, jag ser ingenting annat än en punkt där i början.

[ISAPI_Rewrite]
RewriteEngine on
RewriteBase / 
RewriteRule (^/information) /information.asp [NC]

Så här ser det ut i filen just nu.
Jag har provat både med och utan "[ISAPI_Rewrite]" på första raden.
Och allt jag får är en 404:a när jag besöker /information

Medlem sedan aug. 20039 340 inlägg
#4

[ISAPI_Rewrite] kanske ska vara där. Det beror på hur ISAPI_Rewrite funkar. Men ditt problem är att du har med / i början av uttrycket. Parenteserna behövs inte heller, om du inte vill plocka ut en del av den matchade strängen och använda i den transformerade URL'en.
Detta...

RewriteEngine on
RewriteBase / 
RewriteRule ^information /information.asp [NC]

...bör räcka fint.

Du skulle kunna göra en mer strikt matchning:

RewriteEngine on
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^information/?$ /information.asp [NC]

Det uttrycket matchar https://www.test.com/information samt https://www.test.com/information/ (Med eller utan slashen alltså.)
Jag lade även till två direktiv som gör att filer samt mappar som existerar inte skrivs om. (Vilket är kutym, om man inte vill skriva om allt.)

För att återknyta till parenteserna... Här är ett exempel på hur du kan använda den funktionen:

RewriteEngine on
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(information|kontakt|produkter)/?$ /$1.asp [NC]

Om man skriver in information, kontakt, eller produkter, med eller utan slash hamnar man på information.asp, kontakt.asp, eller produkter.asp.

Man kan förstår vidare göra:

RewriteEngine on
RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w+)/?$ /$1.asp [NC]

...som matchar alla strängar som bara består av bokstäver och siffror och skriver om det till respektive asp-fil. Utom i de fall en mapp eller fil med det urprungliga namnet existerar.

Medlem sedan juni 20003 076 inlägg
#5

Binero har haft problem med installationen av isapi_rewrite i det nya systemet, jag vet inte om de löst det än.
Tipset annars är att använda rewrite som finns i iis 7.
http://www.iis.net/download/urlrewrite

Medlem sedan maj 20104 inlägg
#6

Det var ju så lättlöst att det nästan var pinsamt.
Precis som nitro2k01 poängterade så räckte det med att ta bort inledande /.
Tusen tack!

Medlem sedan aug. 20039 340 inlägg
#7

smexit: Om du är nöjd med svaret, markera det gärna som lösning. :)

Medlem sedan maj 20104 inlägg
#8

Ja, jag precis satt här och klurade på hur man gjorde just det. =)
Den länken var inte helt synlig om man inte hänger i forum hela dagarna.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)