举个简单的例子:<?php
echo 'hello world!';
?>
如果保存为hw.php的时候,当然一切正常。
如果保存为hw(无后缀名),通过浏览器访问http://www.domain.com/hw的时候,
就直接把源代码打印出来了。请问,有没有可能,让这种没有后缀名的文件,像是普通的.php文件那样执行。

解决方案 »

  1.   

    apache 里面可以设定什么扩展名的文件用php解析的
      

  2.   


    木有搞过apache,请问,方便给个例子吗?
      

  3.   

    可以通过配置,通过只列目录访问:http://xxxxxxxx/ 网页就出来了
      

  4.   

    http://www.domain.com/hw中的hw一般是mvc结构中的控制器名,或者通过rewrite 实现。
      

  5.   


    请问,您方便给个简单的例子吗?
    对MVC没啥了解
      

  6.   

    url rewrite
    您是否拒绝使用?
      

  7.   


    能不用最好,如果可以利用php实现的话。如果用rewrite的话,还得用php脚本去.htaccess里面添加东西。我在.htaccess里面写了这么几行。RewriteEngine on
    RewriteBase /
    RewriteRule rewrite.html index.php [P,L]请您帮忙指点:
    没有[P,L]的时候,url被重写到index.php,这个OK。
    加上[P,L]之后,返回错误:The requested URL /var/www/html/dir1/dir2/index.php was not found on this server.
    /var/www/html/dir1/dir2是虚拟机中定义的目录。httpd.conf中
    我没有改动
    <directory></directory>段落
    而是自己写了一个<directory "/var/www/html/dir1/dir2">
        Options FollowSymLinks
        AllowOverride All
    </directory>段落,是跟这种写法有关系吗?
      

  8.   

    我不是很清楚你的意思如果只是要隐去入口文件名,那么只需这样就可以了
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    这样所有的调度都在 index.php 通过分析 $_SERVER['PATH_INFO'] 进行
    也就是说一套程序可管理所有的用户目录如果每个用户目录或某几个用户目录下需要单独的网站系统。那就将这个 .htaccess 复制到对应的目录下就可以了