Ako prepísať adresu URL?
Weboví vývojári často prepisujú adresy URL, aby ľuďom, ktorí navštevujú stránku, dávali lepší zmysel. To znamená, že zdĺhavá adresa URL (čo znamená Uniform Resource Locator), ako napríklad www.guide.com/entry254333/rewrite_url/august/12,5009, by po prepísaní čítala niečo ako www.guide.com/Rewrite_URL. Znamená to tiež, že návštevníci webových stránok si môžu stránku uložiť do záložiek a aj keď sa zmení skutočná (dlhšia a neviditeľná) adresa URL, prepísaná (kratšia a zobrazená v paneli s adresou návštevníka webovej stránky jeho webového prehliadača) nasmeruje návštevníkov na príslušnú stránku. stránku. Na prepísanie adries URL existujú štyri osvedčené metódy.
Metóda 1 zo 4: Prepíšte URL pomocou parametrov request.pathinfo
- 1Túto vlastnosť použite na odstránenie reťazca dopytu a skrátenie adresy URL.
- Ukážka:
Funkcia GetCategory () ako reťazec If (Request.PathInfo.Length = 0) Then Return "" Else Return Request.PathInfo.Substring (1) End If End Function
Metóda 2 zo 4: použite httpmodule
- 1Použite httpcontext.rewritepath () na umožnenie dynamického prepisovania adresy URL.
- Ukážka:
void Application_BeginRequest (odosielateľ objektu, EventArgs e) {string fullOrigionalpath = Request.Url.ToString (); if (fullOrigionalpath.Contains ("/August/Rewrite_URL.aspx")) {Context.RewritePath ("/August.aspx? Category = Rewrite_URL"); } else if (fullOrigionalpath.Contains ("/August/Buy_Mortgages.aspx")) {Context.RewritePath ("/August.aspx? Category = Buy_Mortgages"); }}
Metóda 3 zo 4: Vykonajte prepisovanie adries URL bez rozšírenia pomocou iis7
- 1Uznajte, že aj keď je to súčasť httpmodule, je to oddelená metóda zhora.
- Ukážka:
<? xml version = "1,0" encoding = "UTF-8"?> <br> <configuration> <br> <configSections> <section name = "rewriter" requirePermission = "false" type = "Intelligencia.UrlRewriter. Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter "/> </configSections> <system.web> <httpModules> <addname =" UrlRewriter "type =" Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.Url.web> <system.webServer> <moduly runAllManagedModulesForAllRequests = "true"> <add name = "UrlRewriter" type = "Intelligencia.UrlRewriter.RewriterHttpModule" /> </modules> <validation validateIntegratedModeConfiguration = "/system.webServer> <rewriter> <rewrite url = "~/August /(.+)" to = "~/August.aspx? Guide = Buy_Business"/> </rewriter> </configuration>
Metóda 4 zo 4: Povolenie prepisovania bez rozšírenia pre iis5 a iis6 pomocou isapirewrite
- 1Stiahnite si bezplatnú alebo platenú aplikáciu na prepisovanie bez predĺženia pre iis5 a iis6. Pred rozhodnutím o tom, ktorá možnosť bude pre konkrétne typy prepisov fungovať najlepšie, preskúmajte všetky sťahovania.
- Príklad:
[ISAPI_Rewrite]
RewriteCond Host: (.*)
RewriteRule ([^.?]+[^.?/]) Http \: // 0,701,50€/[RP]
- Príklad:
- 2Odstráňte indexové stránky z adries URL nasledujúcim spôsobom:
- RewriteRule (.*)/Default.htm 0,70€/[I, RP]
RewriteRule (.*)/Default.aspx 0,70€/[I, RP]
RewriteRule (.*)/Index.htm $ 0,70€/ [I, RP]
RewriteRule (.*)/ Index.html 0,70€/ [I, RP]
RewriteCond%HTTP_HOST ^test \.com [I]
RewriteRule ^/ (.*), 70€ [RP]
Referent RewriteCond: (?! Http: // (?: Www \.how \.com | www \.wiki \.com)).+
RewriteRule.*\. (?: gif | jpg | jpeg | png) /images/block.jpg [I, O]
- RewriteRule (.*)/Default.htm 0,70€/[I, RP]
- Nebojte sa požičať si ukážkové skripty nájdené na internete.
- O prepisovanie adresy URL by sa mali pokúšať iba ľudia so silnou znalosťou ASP.
- Dávajte pozor na svoje CSS, pretože niekedy prepísanie adresy URL môže zmeniť niektoré zo štýlov.
- Pred prepísaním adresy URL uložte existujúci kód, aby ste ho v prípade potreby mohli neskôr použiť.
- Neprepisujte adresy URL, aby ste oklamali ľudí alebo ich poslali na inú stránku, ako si myslia, že navštevujú.
- Pokiaľ osoba, ktorá prepisuje adresu URL, nemá dostatočné znalosti o ASP (aktívnych serverových stránkach), nechajte webového dizajnéra alebo webového vývojára prepísať adresy URL. Zaplatiť niekomu za opravu nesprávneho kódu je drahšie, než zaplatiť niekoho, kto ho správne kóduje prvýkrát.
Prečítajte si tiež: Ako odinštalovať doplnky pre Firefox?
Súvisiace články