IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    usity发表于 2016-07-28 03:21:35
    love 0

    例如把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重写,批量替换后缀名即可。



沪ICP备19023445号-2号
友情链接