2016-07-28 84 views
0

我正在使用兼具.php.html扩展名文件的服务器,并且我想隐藏它们的扩展名(对于.php.html文件)。如何使用url重写在IIS中重写.php和.html文件?

例如:www.xyz.com/abc.phpwww.xyz.com/abcwww.xyz.com/gif.htmlwww.xyz.com/gif

我使用IIS服务器,所以我使用IIS的URL重写模块。

回答

0

添加以下代码到你的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> 
+0

这仅适用于PHP文件,而不是以.html的,我需要的是<动作类型=“重写” URL =“{R:1 } .php或{R:1} .html“>类似的东西,所以如果文件是任何扩展名,它就会工作 – zipun

+0

你必须为.html添加另一个规则,如 sunilwananje

+0

雅我试过同样的事情,但规则冲突,因此只有第一条规则正在工作,第二ne不能正常工作,建议我使用任何通用操作url,这样它可以查找.php文件,如果找不到.html文件,可以查找。 – zipun