如何使用url重写在IIS中重写.php和.html文件?
问题描述:
我正在使用兼具.php
和.html
扩展名文件的服务器,并且我想隐藏它们的扩展名(对于.php
和.html
文件)。如何使用url重写在IIS中重写.php和.html文件?
例如:www.xyz.com/abc.php
到www.xyz.com/abc
和www.xyz.com/gif.html
到www.xyz.com/gif
我使用IIS服务器,所以我使用IIS的URL重写模块。
答
添加以下代码到你的web.config文件
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1W" stopProcessing="true">
<match url="^([^\.]+)$" ignoreCase="true" />
<action type="Rewrite" url="/{R:1}.php" />
</rule>
</rules>
</rewrite>
这仅适用于PHP文件,而不是以.html的,我需要的是类似的东西,所以如果文件是任何扩展名,它就会工作 – zipun
你必须为.html添加另一个规则,如 –
sunilwananje
雅我试过同样的事情,但规则冲突,因此只有第一条规则正在工作,第二ne不能正常工作,建议我使用任何通用操作url,这样它可以查找.php文件,如果找不到.html文件,可以查找。 – zipun