2010-10-08 64 views
0

我正在尝试复制网站上正在进行的操作,看起来有点不可思议。他们同时服务于提供命名冲突的文件

h**p://site.com/script.php  

     AND 

h**p://site.com/script.php/file1 

这似乎对我没有任何意义。 script.php显然是一个PHP文件,将被解释并返回其输出。 file1看起来就像它在script.php目录中的某种文件,但没有任何操作系统会允许文件和目录共享相同的名称。

这是怎么回事?我是否需要配置我的服务器和/或PHP来做这种时髦的事情?

+1

可能重复的[Apache的mod_rewrite模块被禁用时,重写规则的PHP](http://stackoverflow.com/questions/3747871/something-rewrites-rules-for-php-when-apache-mod-rewrite-模块被禁用) – 2010-10-08 18:04:00

+0

欺骗处理完全相反,但解决方案是相同的 – 2010-10-08 18:04:12

回答

0

在第二个示例中,“file1”作为参数传递给“script.php”CGI程序。这是一个鲜为人知的但完全支持的CGI语法。请参阅http://www.rfc-editor.org/rfc/rfc3875.txt的第3.2节。