【求教】请教,有没有可能在LAMP环境上使得没有.php后缀名的文件成为可执行的脚本
程序员文章站
2024-01-16 17:10:10
...
【求教】请问,有没有可能在LAMP环境下使得没有.php后缀名的文件成为可执行的脚本
举个简单的例子:
如果保存为hw.php的时候,当然一切正常。
如果保存为hw(无后缀名),通过浏览器访问http://www.domain.com/hw的时候,
就直接把源代码打印出来了。
请问,有没有可能,让这种没有后缀名的文件,像是普通的.php文件那样执行。
------解决方案--------------------
可以通过配置,通过只列目录访问:http://xxxxxxxx/ 网页就出来了
------解决方案--------------------
http://www.domain.com/hw
中的hw一般是mvc结构中的控制器名,或者通过rewrite 实现。
------解决方案--------------------
我不是很清楚你的意思
如果只是要隐去入口文件名,那么只需这样就可以了
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
这样所有的调度都在 index.php 通过分析 $_SERVER['PATH_INFO'] 进行
也就是说一套程序可管理所有的用户目录
如果每个用户目录或某几个用户目录下需要单独的网站系统。那就将这个 .htaccess 复制到对应的目录下就可以了
举个简单的例子:
echo 'hello world!';
?>
如果保存为hw.php的时候,当然一切正常。
如果保存为hw(无后缀名),通过浏览器访问http://www.domain.com/hw的时候,
就直接把源代码打印出来了。
请问,有没有可能,让这种没有后缀名的文件,像是普通的.php文件那样执行。
------解决方案--------------------
可以通过配置,通过只列目录访问:http://xxxxxxxx/ 网页就出来了
------解决方案--------------------
http://www.domain.com/hw
中的hw一般是mvc结构中的控制器名,或者通过rewrite 实现。
------解决方案--------------------
我不是很清楚你的意思
如果只是要隐去入口文件名,那么只需这样就可以了
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
这样所有的调度都在 index.php 通过分析 $_SERVER['PATH_INFO'] 进行
也就是说一套程序可管理所有的用户目录
如果每个用户目录或某几个用户目录下需要单独的网站系统。那就将这个 .htaccess 复制到对应的目录下就可以了
相关文章
相关视频
上一篇: MySQL新增一个连接源码