Php 为什么有些URL可以包含;假;目录?

Php 为什么有些URL可以包含;假;目录?,php,ios,wallet,Php,Ios,Wallet,目前,我正在尝试为添加到iOS钱包应用程序的通行证设置更新 一件有趣的事情是,有了urlhttps://example.com/index.php/var1/var2仍在运行,index.php仍在运行。这个url格式工作有什么原因吗?.htaccess/mod\u rewrite是它工作的原因 例如: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteR

目前,我正在尝试为添加到iOS钱包应用程序的通行证设置更新


一件有趣的事情是,有了url
https://example.com/index.php/var1/var2
仍在运行,index.php仍在运行。这个url格式工作有什么原因吗?

.htaccess
/
mod\u rewrite
是它工作的原因

例如:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]

将此规则放在网站根文件夹中名为
.htaccess
的文件中,将使路径
/var1/var2
$\u GET['path']

中可用。您说,
mod_rewrite
是原因,但您提供的代码只是为了允许将尾部信息转换为$\u GET。它是否与Apache中的
AcceptPathInfo
有关?不。阅读文档。您可以在apache conf中启用
mod_rewrite
,打开该选项后,您可以将
.htaccess
文件放入根文件夹中,以使用您的规则启用该功能。啊,好的。谢谢你的解释!