【问题标题】:Remove Virtual Directory name from the Website URl从网站 URl 中删除虚拟目录名称
【发布时间】:2018-12-23 17:50:28
【问题描述】:

我有一个托管在 godaddy 共享服务器上的 asp.net mvc 网站。我想编写一个 url 重写规则来删除虚拟目录名称。

以下是我的几个网站网址。所有网址都有效。但我想将其中包含虚拟目录名称(breederyellowpages)的任何 url 重定向到根目录。

http://www.breederyellowpages.com

http://www.breederyellowpages.com/breederyellowpages

http://www.breederyellowpages.com/breederyellowpages/blog/other/introducing-suggest-a-feature-in-account-management

我尝试研究和实施几种方法。但它要么不工作,要么我做错了。

https://weblogs.asp.net/jhallal/remove-hosting-folder-name-from-mvc-url

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    试试这个:

    <rule name="RemoveVirtualDirectory">
                    <match url="breederyellowpages/(.*)" />
                    <action type="Rewrite" url="/" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^www.breederyellowpages.com$" />
                    </conditions>
    </rule>
    

    【讨论】:

    • 我更新了 web.config 但没有工作。它仍然重定向到 .com/breederyellowpages
    • 你可以尝试更新到&lt;action type="Rewrite" url="/" /&gt;
    • 嗯,很奇怪。试试&lt;action type="Redirect" url="/" appendQueryString="false" /&gt; 而不是&lt;action type="Rewrite" url="/" /&gt;
    • 我有一个额外的规则,是让它重定向到 /breederyellowpages &lt;rule name="Force WWW"&gt; &lt;match url="^(.*)$" /&gt; &lt;conditions&gt; &lt;add input="{HTTP_HOST}" pattern="^(?!www\.)(.*)$" /&gt; &lt;/conditions&gt; &lt;action type="Redirect" url="http://www.{C:0}{PATH_INFO}" redirectType="Permanent" /&gt; &lt;/rule&gt;
    • 尝试注释掉该规则
    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 2019-06-19
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多