此IIS规则的.htaccess文件的Apache URL重写规则是什么?

时间:2013-12-18 03:29:49

标签: apache .htaccess iis mod-rewrite url-rewriting

这是IIS规则:

            <rule name="Pin">
                <match url="^pin/([^]+)/" />
                <action type="Rewrite" url="pin.php?id={R:1}" />
            </rule>

在Apache的.htaccess文件中会出现什么样?

2 个答案:

答案 0 :(得分:1)

RewriteRule ^pin/([^]+)/ pin.php?id=$1 [L]

现在这对你来说真的很容易。 <match url="">值进入规则的第一个参数,<action>的url值进入规则的第二个参数,将{R:#}替换为$#,并且如有必要,最后添加[L]标记。

答案 1 :(得分:1)

我认为这是同一个正则表达式问题导致500这应该有效:

RewriteEngine On

RewriteRule ^pin/([^/]+)/$ /pin.php?id=$1 [L,QSA,NC]