Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP.NET 2.0 » URL Rewrite  
 
Skriven av: SnowJim | den 18 februari 2008 Kl 09:06
URL Rewrite
Hej!

Jag har byggt om bradspel.net´s grund radikalt för att möta kommande implementationer. Detta har dock inneburet att samtliga URL:er utom till försa sidan har ändrats vilket gör att alla indexerade sidor(säkert långt över 25 000) inte länkar rätt längre.

Tidigare såg en url ut på följande vis:
http://www.bradspel.net/game/game.aspx?gameId=2651

Medan den idag ser ut så här:
http://www.bradspel.net/sites/bradspel/game/game.aspx?gameId=2651

Jag funderar på om man ska inplementera någon typ av URL rewrite, men har dock ingen kunskap på det området. Därför är jag nu tacksam om ni kan peka mig i en riktning som ni känner kan vara rätt.

Antal svar 13



NAVIGERING: [1] 2
Skriven av: kneten | den 18 februari 2008 Kl 09:50
en Urlrewrite i din url skulle inte skada om du vill få ännu högre pageranking. Du har ju fortfarande gameId=2651 som google inte har en aning vad det är och kan då inte indexera den korrekt.

Du kan ju även djupkategorisera dina spel ännu mer typ /bradspel/kategori/spelnamn/id och ta bort filändelsen om du har möjlighet att lägga till en scriptmapping

Jag använder http://www.urlrewriting.net och det funkar klockrent för mig.
Skriven av: vimpyboy | den 18 februari 2008 Kl 10:53
Google klarar av querystrings nu för tiden. Tidigare var det dock problem med det.
Skriven av: kneten | den 18 februari 2008 Kl 10:59
Citerar vimpyboy:


Google klarar av querystrings nu för tiden. Tidigare var det dock problem med det.


Men kan det inte bli ett problem att Google hanterar alla såna sidor som likadana?
Skriven av: Stefan | den 18 februari 2008 Kl 11:10
Det handlar ju inte bara om vad google klarar hit och dit. Dels använder inte alla Google, det finns gott om andra sökmotorer på marknaden.
Dels handlar det om att presentera ett resultat i resultaten, som genererar klick.
Där är sidans Title, och Meta-Description (eller ODP eller vad det nu heter) och URL viktigt.
Skriven av: jimmie | den 18 februari 2008 Kl 15:05
lite halvt offtopic, jag använder oxå urlrewriting.net och är jättenöjd med den. nu funderar jag på att uppgradera projektet till .net 3.5

har någon erfarenhet av detta? funkar urlrewriting.net i .net 3.5?
Skriven av: kneten | den 18 februari 2008 Kl 15:23
Citerar jimmie:


lite halvt offtopic, jag använder oxå urlrewriting.net och är jättenöjd med den. nu funderar jag på att uppgradera projektet till .net 3.5

har någon erfarenhet av detta? funkar urlrewriting.net i .net 3.5?


jag kör urlrewriting.net i 3.5 utan problem än sålänge.... "ta i trä"!
Skriven av: Tant102 | den 18 februari 2008 Kl 16:31
Urlrewriting i .net 3.5? Kolla upp asp.net mvc framework, finns med i asp.net extensions.
Skriven av: jimmie | den 21 februari 2008 Kl 16:08
Citerar kneten:


jag kör urlrewriting.net i 3.5 utan problem än sålänge.... "ta i trä"!


kör du "extensionsless"? jag får inte urlrewriting.net att funka i mitt nyligen uppgraderade projekt, problemet ligger antagligen i IIS7 och att jag inte lyckas wildcard mappa rätt.


Citerar Tant102:


Urlrewriting i .net 3.5? Kolla upp asp.net mvc framework, finns med i asp.net extensions.


Började titta lite på detta, laddade hem extension kitet och installerade. dock verkar det ju ännu krångligare. Mitt projekt består av en vanlig web site, när jag skall skapa en global.asax fil får jag ingen code-behind som i exemplet. hur fixar jag det? kan jag konvertera min web site till en MVC Web Application?

eller hur bör man gå tillväga?
Skriven av: kneten | den 21 februari 2008 Kl 19:20
jimmie: vilka inställningar kör du med i din scriptmapping?

kolla den här tråden http://www.aspsidan.se/default.asp?page=forum&fp=showPost&pId=550720 för lite mer tips om inställningarna

Jag har lagt till min scriptmapping hos Binero och då kör jag såhär:
Filetype: *
Executable: Aspnet2
is wildcard: false
is script engine: false
verify that file exists: false
Skriven av: jimmie | den 3 mars 2008 Kl 15:54
jag har utan problem lyckats få den att skriva om .aspx filer.
t.ex. /vadsomhelst/något.aspx -> hej.aspx?tag=något

men jag lyckas inte när jag behöver skriva om "extensionsless" eller andra filändelser än aspx.
T.e.x har jag en regel som ser ut så här:

Kod:

<add name="HandleTxt" virtualUrl="^~/(.*).txt$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/$1.txt" ignoreCase="true" />



denna fungerade tidigare på min IIS6, nu har jag både uppgraderat projektet till .net 3.5 och kör det på en vista med IIS7 och vet därmed inte hur jag löser det.


tidigare i IIS6 så fick jag göra en wildcard mapping (under wildcards applications maps la jag till C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll)


detta medförde att jag fick ta hand om alla filändelser i web.config för att de skulle funka.
exempelvis

[ruta]
<add name="HandleAspx" virtualUrl="^~/(.*).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/$1.aspx" ignoreCase="true" />

och

<add name="HandleJpg" virtualUrl="^~/(.*).jpg" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/$1.jpg" ignoreCase="true" />
[ruta]


just nu har jag följande i min web.config, system.webserver

Kod:


  <system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <modules>
  <remove name="ScriptModule" />
  <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </modules>
  <handlers>
  <clear />
  <add name="WildCard Map" path="*" verb="*" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="" />
  <add name="ScriptHandlerFactory" path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="ScriptHandlerFactoryAppServices" path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="ScriptResource" path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="TraceHandler-Integrated" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="WebAdminHandler-Integrated" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="AssemblyResourceLoader-Integrated" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="PageHandlerFactory-Integrated" path="*.aspx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="SimpleHandlerFactory-Integrated" path="*.ashx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.SimpleHandlerFactory" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="HttpRemotingHandlerFactory-rem-Integrated" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="HttpRemotingHandlerFactory-soap-Integrated" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
  <add name="AXD-ISAPI-2.0" path="*.axd" verb="GET,HEAD,POST,DEBUG" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  <add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  <add name="SimpleHandlerFactory-ISAPI-2.0" path="*.ashx" verb="GET,HEAD,POST,DEBUG" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  <add name="WebServiceHandlerFactory-ISAPI-2.0" path="*.asmx" verb="GET,HEAD,POST,DEBUG" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  <add name="HttpRemotingHandlerFactory-rem-ISAPI-2.0" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  <add name="HttpRemotingHandlerFactory-soap-ISAPI-2.0" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  <add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" type="" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" preCondition="" />
  <add name="SecurityCertificate" path="*.cer" verb="GET,HEAD,POST" type="" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" preCondition="" />
  <add name="TRACEVerbHandler" path="*" verb="TRACE" type="" modules="ProtocolSupportModule" scriptProcessor="" resourceType="Unspecified" requireAccess="None" preCondition="" />
  <add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" type="" modules="ProtocolSupportModule" scriptProcessor="" resourceType="Unspecified" requireAccess="None" preCondition="" />
  <add name="ISAPI-dll" path="*.dll" verb="*" type="" modules="IsapiModule" scriptProcessor="" resourceType="File" requireAccess="Execute" preCondition="" />
  <add name="StaticFile" path="*" verb="*" type="" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" scriptProcessor="" resourceType="Either" requireAccess="Read" preCondition="" />
  </handlers>
  </system.webServer>




men det medförde att bilderna och andra extensions som inte är aspx slutade att funka.

Redigerad av: jimmie
NAVIGERING: [1] 2
 
     

  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 4,1758 sekunder att ladda sidan