【问题标题】:Why can some urls contain "fake" directories?为什么有些网址可以包含“假”目录?
【发布时间】:2016-05-26 08:57:33
【问题描述】:

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

有趣的是,拥有https://example.com/index.php/var1/var2 的url 仍然有效并且index.php 仍在运行。这种 url 格式有效有什么原因吗?

【问题讨论】:

    标签: php ios wallet


    【解决方案1】:

    .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 有关?
    • 不。阅读文档。您在 apache conf 中启用 mod_rewrite,“打开”后,您可以将 .htaccess 文件放入您的根文件夹以启用您的规则功能。
    • 嗯,好的。感谢您的解释!
    猜你喜欢
    • 2011-04-07
    • 2014-09-23
    • 2011-10-16
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多