2017-03-09 43 views
-1

我使用kentico 9解决方案,我有一个网址像下面的子域:使用的名称作为URL

localhost/Home.aspx 

现在我要补充一个名称,如subdomain.Below是例如:

localhost/vikash/Home.aspx 

如果我尝试使用此URL,它会将我重定向到错误页面。但在这里,我希望它在这里接受任何名字。

或在设置> Url & Seo> DefaultUrlPathPrefix:在这一节中,如果我添加任何名称它工作正常。我们可以使这个字段可配置,它可以接受任何字符串值。

我可以有任何想法吗?

+0

你有什么错误? –

+0

嗨Koby,感谢您的快速回复。我没有找到404。 – Vikash

+0

你可以发送你的项目目录的快照吗? –

回答

0

您可以尝试通配符网址。

https://docs.kentico.com/k9/configuring-kentico/configuring-page-urls/wildcard-urls

您可以执行URL重定向到根据在URL通配符参数主页上的目标站点。

另一种方法是根据您可能需要的URL路径在目标页面上设置URL别名。

如果您使用像“vikash.localhost/home.aspx”这样的子域名,您可以使用站点域别名。 但这不适用于URL路径。

+0

目前我必须使用字符串作为子域名,如mydomain/anysubdomainname/Home.aspx,它应该用于访问任何页面,如果我再次访问任何其他页面,子域名不应该从新的访问路径的URL中删除。我们可以根据子域设置我们的设置设置> Url&Seo> DefaultUrlPathPrefix吗?如果我们能够那么它会在每一个地方工作。或者在这种情况下,通配符网址将工作? – Vikash

+0

如果您要使用“真实”子域,则可以在网站设置(域别名)中为每个子域设置默认URL路径。但这只适用于子域名。在你的情况下,你总是使用相同的域名(本地主机)。 所以如果你必须保持路径变体(相同的域,不同的路径),我认为最简单的方法是为每个名称变体(这里是vikash)创建一个页面节点,并在这些下面设置页面树节点冗余。 我认为这将是在您的案例中使用子域名的最简单方法。 –

+0

我知道这个解决方案,但我正在寻找一些不同的解决方案。 – Vikash

0

当我在这样的解决方案中工作之前,他们已将子目录设置为IIS主站点下的应用程序。

因此,在IIS中,您需要右键单击主站点,单击添加应用程序,添加应用程序的名称(这将是您的子目录名称)并将其指向Kentico所在硬盘上的位置。

0

我写了一个自定义httpmodule并把我的逻辑放在那里,它工作正常。感谢您的支持。