Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET服务器上的PHP配置-URL重定向_Php_.net_Url Rewriting_Umbraco_Forwarding - Fatal编程技术网

.NET服务器上的PHP配置-URL重定向

.NET服务器上的PHP配置-URL重定向,php,.net,url-rewriting,umbraco,forwarding,Php,.net,Url Rewriting,Umbraco,Forwarding,我有一个带有博客的服务器,现在的配置非常混乱 这是一个运行umbraco的.NET服务器,博客由wordpress托管。 可以想象,umbraco的web.config似乎覆盖了PHP设置 我想要的是从“blog.mydomain.com”访问的“www.mydomain.com/blog”博客。 我已经在blog.mydomain.com上添加了一个A记录,并等待着看它是否有效,但我不确定是否还需要一些301重定向 更重要的是,所有的博客链接都会崩溃,因为mydomain/blog/没有进入i

我有一个带有博客的服务器,现在的配置非常混乱

这是一个运行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>

我很想把它转发给你

非常感谢您的帮助。 这里真的迷路了!!谢谢,我已经解决了

关键是要做到这一点:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/, /blog/" />

通过向web.config添加异常,博客文件夹不再绑定到umbraco配置,PHP的IIS设置开始工作

此外,此规则还修复了从blog.mydomain.com重定向到www.mydomain.com/blog的问题

将此密钥添加到UrlRewriting.config

<add name="blogfix" virtualUrl="^http\://blog.mydomain.co.uk/(.*)"
                    rewriteUrlParameter="ExcludeFromClientQueryString"
                    destinationUrl="http://www.mydomain.co.uk/blog/$1"
                    redirect="Domain"
                    redirectMode="Permanent"
                    ignoreCase="true" />    


我建议使用类似restful的外观,或者对于这种情况(猜测m停留的年份/月份)),查询字符串工作正常,我希望将index.php而不是default.aspx作为默认页面。我不认为更改查询字符串的格式会有帮助。我知道这是一个旧线程,但这节省了我几个小时的时间,因此感谢:)这对
domain.com/index.php/*
这样的路径有效吗?