自定义更改服务器asp/php/.net等文件后缀名(IIS/Apache)

例如把php的后缀名改为do,这样,index.php就变成了index.do,这样做的原因是为了让别人不知道你的网页使用的是什么语言,从而防止一些别有用心的人攻击。也有很多人把后缀名改为html的,例如index.php改为index.html,这样改的好处,除了隐蔽网页的语言之外,还有有个好处就是有利于搜索引擎的收录,因为搜索引擎会认为html后缀名的网页是静态网页,在收录和排名都有好处。


所以,今天就给大家说说如何通过iis来修改asp、php的后缀名。这里以php为例。

IIS修改办法:

1、打开iis管理器,切换到“主目录”标签,然后点击“配置”按钮,如下图

图1

2、配置映射。在新窗口里点击“添加”按钮,然后在弹出窗口里选择“可执行文件”,这个就是php的可执行文件路径,然后扩展名写上你自定义的字符,如.do,最后点击“确定”按钮。

图2

3、这时你可看到在“应用程序映射”里新增了扩展名为.do的映射,最后不要忘了点击“应用”按钮。如下图

图3

4、配置成功

这时,我们可以测试下,访问http://localhost/info.do,结果跟访问http://localhost/info.php的结果是一样的。

图4

PS:如果安装了.NET还需要做,

在web.config文件或C:\windows\microsoft.net\frameworl\v1.1.4322\config\machine.config(windows2003下的路径,不同的操作系统路径稍有不同)中配置特定后缀的文件的HTTP处理程序,配置步骤(假设我们要增加一个映射,将后缀为.aaa的文件当作.aspx页面来处理。):
   先在IIS服务管理器中停掉internet信息服务(不停掉没办法保存修改的),然后用记事本打开C:\windows\microsoft.net\frameworl\v1.1.4322\config\machine.config,查找"*.aspx",能找到这么一行:
   本文相关代码如下: 
<add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>
.aspx文件的解析就是这么配置的,同样的道理,我们只要再增加一行,将其中的*.aspx改为*.aaa就行了:
   本文相关代码如下: 
<add verb="*" path="*.aaa" type="System.Web.UI.PageHandlerFactory"/>
   保存修改,然后启动internet信息服务,就可以将任意的aspx文件修改为后缀为.aaa的文件了。
   如果不想修改machine.config文件,也可以通过修改网站的web.config文件实现,方法类似,在<configuration><system.web>节点下增加如下配置即可:
   本文相关代码如下: 
<httpHandlers>
  <add verb="*" path="*.aaa" type="System.Web.UI.PageHandlerFactory"/>
 </httpHandlers>
如果是IIS6(也就是windows2003自带的IIS),还得在IIS的站点属性 -> HTTP头 -> MIME类型 中增加一个.aaa的MIME类型,不然遇到.aaa的请求时将首先被IIS给拦截掉,没办法显示的。

Apache修改方法:

在Apache服务器中修改conf/httpd.conf配置文件,在
     AddType application/x-httpd-php.php,在它下面添加一行:
     AddType application/x-httpd-php.do
     即可实现index.php向index.do的转换
 
关于URL重写,批量替换后缀名即可。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

使用新浪微博登陆