Resultat 1 till 12 av 12

Web.config redirect 301 hjälp

  1. #1
    marcus_dahls avatar
    marcus_dahl marcus_dahl är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2012
    Ort
    stockholm
    Inlägg
    9
    Hej!

    Jag har byggt en egen sida istället för min gamla seocms från getupdated.

    Alla mina gamla länkar slutade på .aspx medans alla dem nya sidorna slutar på .html..

    Jag undrar hur man gör för att redirecta 301 på mina gamla .aspx sidor till mina nya sidor..

    Jag har tagit reda på att jag måste skapa en web.config fil.

    Jag har dock ingen aning om vad man skriver i denna web.config fil. har försökt med lite olika kommandon genom att google men det blir inte rätt..

    Ett exempel på den gamla sidan som jag vill peka..

    /finnar.aspx → /finnar.html

    Jag är väldigt ny inom detta område. Har precis lärt mig html och css
    Detta är även första gången jag postar på ett forum.
    Senast redigerat av Niklas Aronsson den 2012-03-29 klockan 16:58. Anledning: Regel 1

  2. #2
    plekiss avatar
    plekis plekis är inte uppkopplad Lär mig SEO
    Reg.datum
    jan 2011
    Ort
    Stockholm
    Inlägg
    153
    Om det är en .NET sida har du en global.asax fil och i den lägger du följande kod:

    Kod:
          
    
            void Application_BeginRequest(object sender, EventArgs e)
            {
                Uri path = HttpContext.Current.Request.Url;
    
                if (path.AbsolutePath.EndsWith(".aspx", StringComparison.InvariantCultureIgnoreCase))
                {
                    string newpath = path.PathAndQuery.Replace("aspx", "html");
                    HttpContext.Current.Response.StatusCode = 301;
                    HttpContext.Current.Response.Status = "301 Moved Permanently";
                    HttpContext.Current.Response.AddHeader("Location", newpath);
                    HttpContext.Current.Response.End();
                }
            }
    edit: OBS! detta kommer peka om alla dina sidor som slutar på .aspx till .html

  3. #3
    marcus_dahls avatar
    marcus_dahl marcus_dahl är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2012
    Ort
    stockholm
    Inlägg
    9
    Men hur gör jag för att flytta 1 och 1, och hur ser hela web.config filen ut. Från början till slut?

    Jag har ingen global.asax fil.. vet inte ens vad det är.. men jag har bara html filer på min nya sida.

  4. #4
    Kimpos avatar
    Kimpo Kimpo är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Medelhavet
    Inlägg
    334
    Måste fråga dig först. Du körde .NET CMS innan uppenbarligen med tanke på .aspx ändelserna. I och med det hittade du web.config infon för redirects.
    Nu kör du statiska html-filer.
    Kör du fortfarande på samma webbhotell? dvs en Windows server?

  5. #5
    welanders avatar
    welander welander är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    aug 2011
    Ort
    Märsta / Stockholm
    Inlägg
    249
    Vad kör du för version på .NET?
    Är det i Web forms eller MVC?

    Om du enbart kan HTML & CSS så känner jag det känns lite overkill att försöka sig på C# alternativt VB.NET vilka båda två är rätt väldigt mycket mer avancerade än HTML & css.

    Mitt råd är att du går till någon webbutvecklare som utvecklar inom .NET.


    Dock så märkte jag att du enbart hade vanliga .html filer idag och gått ifrån .NET så att säga, då bör .htaccess eller liknande hjälpa dig. Googla .htaccess dock så fungerar det enbart om du har apache installerat på servern.

  6. #6
    marcus_dahls avatar
    marcus_dahl marcus_dahl är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2012
    Ort
    stockholm
    Inlägg
    9
    Citat Ursprungligen postat av Kimpo Visa inlägg
    Måste fråga dig först. Du körde .NET CMS innan uppenbarligen med tanke på .aspx ändelserna. I och med det hittade du web.config infon för redirects.
    Nu kör du statiska html-filer.
    Kör du fortfarande på samma webbhotell? dvs en Windows server?
    När jag bytte från SEOcms till det jag har idag så har jag inte en aning om vad redirect 301, web.config etc var. det är nu när jag bytt allt som jag har börjat lära mig.. Det jag vet är att det är en microsoft iis server. det är inte samma webhotell eller server som det gaml cms systemet.. Det jag har hört från crystone support är att jag skall göra en web.config fil och där inne skall jag redirecta alla gamla sidor jag hade.

    Jag vet bara inte hur man skriver en web.config fil.

    Såhär långT har jag kommit:

    <?xml version="1.0" encoding="utf-8" ?>
    Senast redigerat av marcus_dahl den 2012-03-30 klockan 11:59.

  7. #7
    marcus_dahls avatar
    marcus_dahl marcus_dahl är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2012
    Ort
    stockholm
    Inlägg
    9
    Citat Ursprungligen postat av welander Visa inlägg
    Vad kör du för version på .NET?
    Är det i Web forms eller MVC?

    Om du enbart kan HTML & CSS så känner jag det känns lite overkill att försöka sig på C# alternativt VB.NET vilka båda två är rätt väldigt mycket mer avancerade än HTML & css.

    Mitt råd är att du går till någon webbutvecklare som utvecklar inom .NET.


    Dock så märkte jag att du enbart hade vanliga .html filer idag och gått ifrån .NET så att säga, då bör .htaccess eller liknande hjälpa dig. Googla .htaccess dock så fungerar det enbart om du har apache installerat på servern.
    Hej!
    Vet ej vad web forms eller MVC är.

    Har inte en .htaccess fil, försökte skapa en och lägga in i rooten men jag fick höra att var lönlöst eftersom jag har en microsoft windows server. och apache kunde endast köras på linux, stämmer det?

    Mitt enda sätt att jag göra redirect 301 sägs vara genom web.config

  8. #8
    Kimpos avatar
    Kimpo Kimpo är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2008
    Ort
    Medelhavet
    Inlägg
    334
    Skapa en fil som heter web.config (notepad++ eller sublime text 2 som är enligt mig bästa text editorn som finns där ute idag)



    Eftersom vad jag förstått så har du inte allt för många sidor på siten så kan man lägga in dessa manuellt på nedanstående sätt.

    klistra in nedanstående kod i filen.
    Jag är inte 100% på att detta är rätt men något i denna stil

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <location path="http://www.gammalurl.com/gammalsökväg">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://www.nyurl.com/nyhtmlfil.html" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    <location path="http://www.gammalurl.com/gammalsökväg2">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://www.nyurl.com/nyhtmlfil2.html" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    </configuration>

    så fortsätter du så och lägger till ett location för varje sida du vill peka om. Testa dock först med en url så detta exempel fungerar.

    Nu när det där är sagt så vill jag ge dig ett tips. Att uppdatera information i html-filer blir väldigt jobbigt i längden och i och med att .NET är alldelles för överkomplicerad teknologi för enkla webbsiter så skulle jag rekommendera dig att titta närmare på Wordpress.

    - Wordpress fungerar utmärkt på IIS
    - Man lär sig anpassa utseeendet på wordpressteman ganska snabbt
    - Antalet tutorials och dokumentation som finns om Wordpress ute på nätet slår alla andra CMS med hästlängder

  9. #9
    marcus_dahls avatar
    marcus_dahl marcus_dahl är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2012
    Ort
    stockholm
    Inlägg
    9
    Citat Ursprungligen postat av Kimpo Visa inlägg
    Skapa en fil som heter web.config (notepad++ eller sublime text 2 som är enligt mig bästa text editorn som finns där ute idag)



    Eftersom vad jag förstått så har du inte allt för många sidor på siten så kan man lägga in dessa manuellt på nedanstående sätt.

    klistra in nedanstående kod i filen.
    Jag är inte 100% på att detta är rätt men något i denna stil

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <location path="http://www.gammalurl.com/gammalsökväg">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://www.nyurl.com/nyhtmlfil.html" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    <location path="http://www.gammalurl.com/gammalsökväg2">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://www.nyurl.com/nyhtmlfil2.html" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    </configuration>

    så fortsätter du så och lägger till ett location för varje sida du vill peka om. Testa dock först med en url så detta exempel fungerar.

    Nu när det där är sagt så vill jag ge dig ett tips. Att uppdatera information i html-filer blir väldigt jobbigt i längden och i och med att .NET är alldelles för överkomplicerad teknologi för enkla webbsiter så skulle jag rekommendera dig att titta närmare på Wordpress.

    - Wordpress fungerar utmärkt på IIS
    - Man lär sig anpassa utseeendet på wordpressteman ganska snabbt
    - Antalet tutorials och dokumentation som finns om Wordpress ute på nätet slår alla andra CMS med hästlängder


    Hej Kimpo, Tack för hjälpen, det uppskattas verkligen.

    jag gjorde som du visade, dock så fungerade det inte riktigt, fick dock en reaktion när jag besöker sidan, detta är var som händer:


    Server Error in '/' Application.

    Runtime Error

    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


    <!-- Web.Config Configuration File -->

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    </system.web>
    </configuration>

    Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


    <!-- Web.Config Configuration File -->

    <configuration>
    <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
    </configuration>
    Vilsen i SEO djungeln

  10. #10
    welanders avatar
    welander welander är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    aug 2011
    Ort
    Märsta / Stockholm
    Inlägg
    249
    Testa denna så ska du se exakt vad för fel du får, men jag skulle gissa på att du inte kan ha flera <system.webserver>?
    Jag har dock aldrig kört 301 genom web.config har alltid gjort genom global.asax

    Kod:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <location path="http://www.gammalurl.com/gammalsökväg">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://www.nyurl.com/nyhtmlfil.html" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    <location path="http://www.gammalurl.com/gammalsökväg2">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://www.nyurl.com/nyhtmlfil2.html" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    <system.web>
      <customErrors mode="Off" />
    </system.web>
    </configuration>

  11. #11
    marcus_dahls avatar
    marcus_dahl marcus_dahl är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2012
    Ort
    stockholm
    Inlägg
    9
    Hej welander!

    Jag ändrade det, men fick samma error. jag kanske har lagt den fel.

    Nu ligger web.config i:

    wwwroot/minhemsida/

    Skall den ligga direkt under wwwroot?
    Vilsen i SEO djungeln

  12. #12
    marcus_dahls avatar
    marcus_dahl marcus_dahl är inte uppkopplad Lär mig SEO
    Reg.datum
    mar 2012
    Ort
    stockholm
    Inlägg
    9
    Någon som har några förslag? Uppskattas högt.
    Vilsen i SEO djungeln

Ämnesinformation

Användare som tittar på det här ämnet

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

Liknande ämnen

  1. redirect
    Av factasy i forum URL-omskrivning
    Svar: 4
    Senaste inlägg: 2011-09-06, 23:48
  2. 404 redirect
    Av JiDubbelve i forum Övrigt
    Svar: 9
    Senaste inlägg: 2011-03-05, 00:06
  3. redirect
    Av psyman i forum Förtroende "trust" och straff "penalty"
    Svar: 5
    Senaste inlägg: 2008-05-21, 13:13
  4. Behöver hjälp med mod-rewrite och redirect 301!
    Av thegoogoodoll i forum URL-omskrivning
    Svar: 7
    Senaste inlägg: 2008-04-23, 13:00
  5. Hur gör jag en 301 redirect?
    Av Tina Isola i forum Övrigt inom SEO
    Svar: 13
    Senaste inlägg: 2007-04-30, 10:45