将web.config重写规则转换为Apache格式

时间:2016-03-28 13:49:08

标签: apache web-config

我想转换此web.config

<rule name="cambiarPass" stopProcessing="true">
<match url="^cambiarPass/" />
<action type="Rewrite" url="modulos/cambiarPass/controller.php" appendQueryString="false" />
</rule>

到.htaccess。请帮忙!

1 个答案:

答案 0 :(得分:0)

请记住,我不使用IIS,但提供的代码在如何转换为Apache重写规则方面似乎是不言自明的。

<match url="^cambiarPass/" />行设置为仅对以cambiarPass/开头的网址(路径)应用网址重写。

<action type="Rewrite" url="modulos/cambiarPass/controller.php" appendQueryString="false" />

行是重写并将所有匹配的网址重定向到modulos/cambiarPass/controller.php的行。 appendQueryString属性显然是Apache QSA rewrite flag的同义词,这意味着重写过程将在重写期间丢弃并忽略任何现有的查询字符串数据。 stopProcessing属性似乎是Apache L rewrite flag的另一个等价物,这意味着如果匹配此规则,任何可能遵循当前规则的其他重写规则将被忽略。

这是完整的代码。

RewriteEngine on
RewriteRule ^cambiarPass/ modulos/cambiarPass/controller.php [L]