你的程序是说通过web访问的php文件?
放到web根目录的外面去。

解决方案 »

  1.   

    由与某种原因,只能放到web目录下面
    apache没有这样的配置吗?
      

  2.   

    可以用.htaccess设置apache的重写规则,拒绝外部访问特定扩展名的文件就可以了。这里是个简单的入门教程:http://fanqiang.chinaunix.net/a6/b1/20010905/0800001238.html
      

  3.   

    修改文件属性,让apache启动者无权读写
      

  4.   

    文件属性修改太麻烦,看来要考虑楼上的楼上的urlrewrite重写规则了
      

  5.   

    最简单的方法,把文件放在中文命名的目录里.
    apache 不支持中文路径,但对 php 来说,中文路径是可以读写的.
      

  6.   

    综上所述,urlrewrite是比较不错的办法,还有别的办法吗?
      

  7.   

    参考这个或许有用吧
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>
      

  8.   

    他可以设置某些类型的文件是否可以被远程访问
    如果你不想*.txt的文件被远程访问可以这样设置
    <Files ~ "\.(txt)$">
        Order allow,deny
        Deny from all
    </Files>
    或者还可以加其他类型的文件
    <Files ~ "\.(txt|doc)$">
        Order allow,deny
        Deny from all
    </Files>
      

  9.   

    不行啊,加上了,依然可以通过http://访问