【发布时间】:2016-05-26 08:57:33
【问题描述】:
目前,我正在尝试为添加到 iOS 钱包应用程序的通行证设置更新。
有趣的是,拥有https://example.com/index.php/var1/var2 的url 仍然有效并且index.php 仍在运行。这种 url 格式有效有什么原因吗?
【问题讨论】:
目前,我正在尝试为添加到 iOS 钱包应用程序的通行证设置更新。
有趣的是,拥有https://example.com/index.php/var1/var2 的url 仍然有效并且index.php 仍在运行。这种 url 格式有效有什么原因吗?
【问题讨论】:
.htaccess/mod_rewrite 是它工作的原因。
例如:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]
在您网站根文件夹中名为 .htaccess 的文件中包含此规则,将使路径 /var1/var2 在 $_GET['path'] 中可用
【讨论】:
mod_rewrite 是原因,但您提供的代码只是为了允许将尾随信息转换为$_GET。会不会和 Apache 中的 AcceptPathInfo 有关?
mod_rewrite,“打开”后,您可以将 .htaccess 文件放入您的根文件夹以启用您的规则功能。