2012-07-25 88 views
-1

我想将.htaccess文件转换为web.config我想将.htaccess文件转换为web.config

下面是代码

AddType application/x-httpd-php .html 
RewriteEngine on 

RewriteBase/

RewriteCond %{Request_Filename} !-d 
RewriteCond %{Request_Filenam}e !-f 

RewriteRule ^pages/([0-9A-Za-z_\-~',]+) page_details.html?category_page_title=$1 [NC] 

任何人可以帮助我这个.htaccess文件转换为web.config文件。

在此先感谢。

+0

,如果你已经在这个哪怕只是一丁点做出了尝试这将是很好。我们在这里非常重视努力,即使它是错误的或错误的。即使对[IIS UrlRewrite](http://learn.iis.net/page.aspx/734/url-rewrite-module/)文档进行了最简洁的扫描,您也可以看到以下链接:http://learn.iis。 net/page.aspx/470/imported-apache-modrewrite-rules /,或者单击IIS UrlRewrite功能RHS操作面板中的帮助按钮。即使进口无法正常工作,我们也非常欢迎帮助解决问题,因为现在我们有一些工作要做。谢谢。 – Kev 2012-07-25 12:18:30

回答

3

对于整个.htaccess文件的转换,请参阅本手册:http://learn.iis.net/page.aspx/557/translate-htaccess-content-to-iis-webconfig/

这是很全面的,并解释如何将规则转换。


如果你只想重写转换规则,请阅读这篇文章: http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/

这是一个比较一步一步的GUI好心的向导,但在你的情况下,它也许应该是足够的。


在任何情况下,你列出的规则最终可能会与此(的部分)web.config

<rewrite> 
     <rules> 
      <rule name="page details" stopProcessing="true"> 
       <match url="^/pages/([0-9A-Za-z_\-~',]+)" ignoreCase="true" /> 
       <conditions> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
       </conditions> 

       <action type="Redirect" redirectType="Permanent" url="/page_details.html?category_page_title={R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 
相关问题