-1

我想将.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 文件。

提前致谢。

4

1 回答 1

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>
于 2012-07-25T10:47:47.963 回答