Snažím sa WinHost a narazím na niektoré problémy s subdoménami. V systéme WinHost môžete mať viac subdomén na jeden hosťujúci účet, ale každá subdoména odkazuje na koreňovú webovú stránku. Napr. môžete mať stránky www.example.com, sub1.example.com a sub2.example.com, ale všetky z nich zobrazujú obsah na http://www.example.com/.
Ostatné hostiteľské počítače vám umožňujú umiestniť poddomény na podstránku na vašich webových stránkach. To vám umožní umiestniť sub1.example.com na / sub1, sub2.example.com na / sub2 a www.example.com na /.
WinHost odporúča použiť asp / aspx presmerovať http://sub1.example.com na http://sub1.example.com/sub1, čo ukazuje na / sub1. Aj keď by to fungovalo, rád by som nemal mať subdoménu v adrese URL dvakrát.
Takže som sa snažil použiť IIS7 URL Rewrite na bod http://sub1.example.com do / sub1. Ben Powell to detailne opisuje jeho blog, To je skvelé, s výnimkou Request.ApplicationPath je teraz /sub1/path/to/current/page.aspx, ktorý rozkladá témy ASP.Net (a pravdepodobne aj iné veci).
Čo môžem urobiť na opravu aplikácie ApplicationPath? Existuje lepší spôsob, ako to dosiahnuť?
odpovede:
1 pre odpoveď č. 1Snažil som sa na serverfault. Žiadne užitočné odpovede ani tam, ale ja som post moje riešenie:
Nemohol som zistiť, ako to opraviť cesta aplikácie, takže teraz som jednoducho pomocou modulu Opätovný zápis adresy URL na presmerovanie (nie je prepísané) z
http://sub.example.com/abc
nahttp://sub.example.com/sub/abc
, It "s nie ideálne, ale to funguje. Pozrite si môj blog post pre podrobnosti.
1 pre odpoveď č. 2
Altaf článok vysvetlil rozlíšenie odstránením znaku ~ Pozrite sa na bod 7 tam.