简体   繁体   English

共享主机上的URL重写,隐藏default.aspx

[英]URL rewriting on shared hosting, hide default.aspx

I am hosting my C# 4.0 (II7) on GoDaddy shared plan, so I can't install any URL rewriting software. 我在GoDaddy共享计划上托管了C#4.0(II7),因此无法安装任何URL重写软件。 How do I hide default.aspx , but leave query parameters? 如何隐藏default.aspx ,但保留查询参数? Instead of www.mysite.com/Default.aspx?p=1 I want to have www.mysite.com/p=1 . 取而代之的www.mysite.com/Default.aspx?p=1我想有www.mysite.com/p=1

Is it possible within web.config? 在web.config中可以吗? How? 怎么样?

"www.mysite.com/?p=1" (with the '?' before 'p') should be equivalent to "www.mysite.com/default.aspx?p=1". “ www.mysite.com/?p=1”(在“ p”之前带有“?”)应等效于“ www.mysite.com/default.aspx?p=1”。 This should already work. 这应该已经可以了。

(Incidentally, www.mysite.com/p=1 is not a legal URL; it would have to be encoded as "www.mysite.com/p%3D1". To pass arbitrary paths to ASP .NET, you would also need to configure IIS to change the default handler (see here , for instance) in addition to web.config.) (顺便说一句,www.mysite.com / p = 1不是合法的URL;它必须编码为“ www.mysite.com/p%3D1”。要将任意路径传递到ASP .NET,您还需要配置IIS以更改除web.config之外的默认处理程序(例如,请参见此处 )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM