【发布时间】:2012-10-30 12:33:37
【问题描述】:
我有一个带有博客的服务器,而现在的配置是一团糟。
它是一个运行 umbraco 的 .NET 服务器,并且该博客由其中的 wordpress 托管。 可以想象,umbraco 的 web.config 似乎覆盖了 PHP 设置。
我想要的是从“blog.mydomain.com”访问的博客“www.mydomain.com/blog”。 我已经在 blog.mydomain.com 上添加了一条 A 记录,正在等待看看这是否可行,但我不确定是否还需要一些 301 重定向?
更重要的是,所有博客链接都崩溃了,因为 mydomain/blog/ 没有转到 index.php (Umbraco 使 default.aspx 成为默认页面,即使 index.php 在 IIS 上被列为默认页面)。
是否有重写规则将博客文件夹中的所有空斜杠默认为 index.php?
我发现这有点前途,但只适用于父文件夹: 我需要适用于博客所有子文件夹的东西
<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
<rewrites>
<add name="gotoindex"
redirect="Domain"
ignoreCase="true" rewriteUrlParameter="IncludeQueryStringForRewrite"
virtualUrl="http://mysitename/"
redirectMode="Permanent"
destinationUrl="http://mysitename/index.php" />
</rewrites>
</urlrewritingnet>
我还希望保留查询字符串。 目前链接如下所示:http://mydomain.com/blog/?m=201208 理想情况下,我希望将其转发到http://mydomain.com/blog/index.php?m=201208
非常感谢任何帮助。 真的迷路了!!谢谢
【问题讨论】:
-
我建议使用像 mydomain.com/blog/201208 这样的宁静外观或对于这种情况(猜测 m 停留年/月)mydomain.com/blog/date/2012/08)
-
查询字符串工作正常,我想要的是 index.php 而不是 default.aspx 作为默认页面。我不认为更改查询字符串的格式会有帮助。
标签: php .net url-rewriting umbraco forwarding