举个简单的例子:<?php
echo 'hello world!';
?>
如果保存为hw.php的时候,当然一切正常。
如果保存为hw(无后缀名),通过浏览器访问http://www.domain.com/hw的时候,
就直接把源代码打印出来了。请问,有没有可能,让这种没有后缀名的文件,像是普通的.php文件那样执行。
echo 'hello world!';
?>
如果保存为hw.php的时候,当然一切正常。
如果保存为hw(无后缀名),通过浏览器访问http://www.domain.com/hw的时候,
就直接把源代码打印出来了。请问,有没有可能,让这种没有后缀名的文件,像是普通的.php文件那样执行。
木有搞过apache,请问,方便给个例子吗?
请问,您方便给个简单的例子吗?
对MVC没啥了解
您是否拒绝使用?
能不用最好,如果可以利用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>段落,是跟这种写法有关系吗?
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
这样所有的调度都在 index.php 通过分析 $_SERVER['PATH_INFO'] 进行
也就是说一套程序可管理所有的用户目录如果每个用户目录或某几个用户目录下需要单独的网站系统。那就将这个 .htaccess 复制到对应的目录下就可以了