2012-10-30 31 views
1

我有一個服務器和博客,現在的配置是一個大熱的混亂。.NET服務器上的PHP配置 - URL重定向

這是一個運行umbraco的.NET服務器,博客是在wordpress中託管的。 正如你所想象的,umbraco的web.config似乎覆蓋了PHP設置。

我想要的是從「blog.mydomain.com」訪問「www.mydomain.com/blog」的博客。 我在blog.mydomain.com上添加了一條記錄,並等待看看是否可行,但我不確定是否還需要一些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

任何幫助是非常讚賞。 真的迷失在這裏!謝謝

+0

我會建議使用一個寧靜的模樣http://mydomain.com/blog/201208或爲這種情況下(猜測米留在年/月)http://mydomain.com/blog/date/2012/08) – Beachwalker

+0

查詢字符串工作正常,我是什麼想要的是將index.php而不是default.aspx作爲默認頁面。 我不認爲改變查詢字符串的格式將有所幫助。 – Nick

回答

2

我已解決它。

的關鍵是要做到這一點:

<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" />  
+0

我知道這是一個古老的線程,但這節省了我幾個小時的頭撓,所以感謝這:) –