2014-04-30 154 views
1

我試圖從重定向請求到我的網站:IIS重寫規則去除URL段

pbt.mysite.com/pbt/index.php?querystring....blahblahblah ..

所以我想刪除的URL/PBT /段並保留其餘的查詢

到:

pbt.mysite.com/index.php?querystring....blahblahblah ..

我已經安裝了IIS Re寫規則有以下:

<rewrite> 
     <rules> 
      <rule name="Rewrite remove PBT segment from URL"> 
       <match url="^/pbt/([/_0-9a-z-]+)"/> 
       <action type="Rewrite" url="{R:1}"/> 
      </rule> 
     </rules> 
    </rewrite> 

但是,這似乎並沒有工作..

我不知道是否有在我的規則混亂,因爲子域是一樣的,因爲我想要的段刪除(但保留子域)

此外,這是在IIS託管,因此有可能是一個更好的辦法在PHP做到這一點(我一無所知)

任何想法Drupal站點?

回答

3

您有需要刪除的前導斜槓。另外,如果你想匹配的文件和文件夾(不只是文件夾,在你的例子),也改變括號之間的部分,像這樣:

<match url="^pbt/(.*)$"/> 
+0

感謝您的回覆布蘭登但這並不爲我工作:( – HCdev

+0

我更新了答案,試試看。 –