webForumDet fria alternativet

typ modrewrite, fast för asp?

ASP

6 svar · 1 952 visningar · startad av evilaid

Medlem sedan apr. 2009433 inlägg
Frågan#1

Hej

Aldrig rört något som handlar om php tidigare, men la upp ett joomla system för ett tag sedan och kom då i kontakt med modrewrite. Rätt smart att kunna skriva om webbadresser..
Såg ganska fort att det kanske går trixa till även för traditionell asp, elleR?

Om man gör om "404" sidan så att den kontrollerar den "felaktiga" adressen mot en databas tabell där den riktiga adressen finns. Och sen en redirect till den riktiga adressen..

hur funkar det med google osv om man kör en redirect, läser den in headern rätt och alla descriptions m.m. eller ska man redirecta på något annat sätt? Hur skiljer sig detta mellan modrewrite för php??

Mvh

Medlem sedan juni 200032 967 inlägg
#2

Ett alternativ är, som du säger, att låta 404 ta hand om biffen och göra redirects - men det är inte så oerhört sexigt.

Jag hade nog provat något isapi-filter - men det kräver ju att man har tillgång till IIS:en.

Exempel på filter: http://iirf.codeplex.com/

Medlem sedan apr. 2009433 inlägg
#3

det är ju problemet att jag inte har det..
jag kanske har ett par 100 besökare per dag så det behöver inte vara så sexigt :)

Men har du koll på just dte här med redirecten hur man ska göra det?

Medlem sedan juni 200032 967 inlägg
#4

Google har fett bra koll på det. :)

I princip:

  1. Se till att din website har en custom 404-fil, det brukar man nog ha hos de flesta webhotell.
  2. Redigera din custom 404-fil så den analyserar vilken url man skrivit in - och gör redirect till "rätt" url.

mvh

Medlem sedan apr. 2009433 inlägg
#5

ajamen så långt har jag kommit, custom fil är inget problem.. Jag har gjort en tabell med orginal Url och SEF url.. Custom 404 stämmer av mot tabellen och är det en adress som inte finns i tabellen så visas en vanlig 404 sida...

Såg något om Server.Transfer() och att man skulle sätta Response.Status = "200 OK" men har inte riktigt förstått vad dessa två funktioner gör och skillnad mot response.redirect ??

Tänker mest om google tycker dte är rätt att använda response.redirect

Medlem sedan juni 2006261 inlägg
#6

Jag har faktiskt en riktigt bra lösning på det som jag gjort själv. Fungerar för alla mina projekt. Den måste dock skapa alla mappar och underkataloger för att det ska fungera. Är det av intresse?

Alla mappar och underkataloger som skapas, skapas med en default.asp med en includefil till rootens default.asp där scriptet nedan finns.

Först kollar du din URL och delar upp den med hjälp av en split-funktion. Sen kan du kolla hur man snedstreck URLn har med hjälp av uBound-funktionen.

Sen kan man skapa en if-sats som ser ut så här:


If uBound(breakUrl_choise) = "2" Then

	strNavigationPath = breakUrl_choise(1)
	strNavigationParent = breakUrl_choise(0)

ElseIf uBound(breakUrl_choise) = "3" Then

	strNavigationPath = breakUrl_choise(2)
	strNavigationParent = breakUrl_choise(1)

End If
Medlem sedan juli 2003555 inlägg
#7

Titta på ASP.NET ihop med IIS 7.0 eller senare, fixar biffen galant. Om du prompt vill hålla dig till ASP så kan du i alla fall använda rewrite-delarna i ASP.NET/IIS och sköta din rewriting där, och sedan låta resten skötas i ASP-koden, vad nu det ska vara bra för.

(För övrigt, ASP är väldigt, väldigt gammalt, omodernt, fult och ej supportat sedan länge. Man får knöla till allting en massa, och krångligt blir det. Om du inte har en bra anledning, t.ex. supporta ett gammalt system, så skulle jag råda dig att lägga krutet på ASP.NET istället och hiva ASP i soporna.)

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)