2011-09-27 78 views
0

我想在使用URL重寫的IIS7服務器中製作一些重寫規則。 例如,我有URL mydomain.com/data.php?id=1,我想將它轉化成mydomain.com/archive/1在IIS7中使用URL重寫友好URL的問題

目前我有:

<rule name="Ugly to friendly" stopProcessing="true"> 
    <match url="^data\.php$" /> 
    <conditions> 
     <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
     <add input="{QUERY_STRING}" pattern="^([^=&amp;]+)=([^=&amp;]+)$" /> 
    </conditions> 
    <action type="Redirect" url="archive/{C:2}" appendQueryString="false" /> 
</rule> 

<rule name="Friendly to ugly" stopProcessing="true"> 
    <match url="archive/(.+)" /> 
    <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="data.php?id={R:1}" /> 
</rule> 

但不起作用(閱讀爲「頁面顯示罰款沒有規則,但添加規則時沒有顯示css/imgs) 怪異的,因爲螢火蟲告訴我一切正常(200 OK)(也許它也會感到困惑? )

Regards

回答

0

對不起,代碼是fin即我的頁面(data.php)是錯誤的。我不應該使用來自php文件的相對路徑的所有imgs/css,而應該使用根文件中的相對路徑寫這些。

我的意思是,而不是「img src =」../../ test.jpg「我應該寫下」img src =「/ folder1/fol」。

注意路徑開始處的「/」。