【问题标题】:Mod Rewrite - How to get folders and parameters?Mod Rewrite - 如何获取文件夹和参数?
【发布时间】:2015-07-11 05:15:23
【问题描述】:

我已经为此搜索了网络和堆栈溢出,并得到了一些答案。奇怪的是,它们根本不起作用,我不知道为什么!

我有一个接收 URL 文件夹和参数的 index.php 文件。例如: example.com/folder1/folder2/?param=a&param2=b 我在 index.php 中呼应它们,如下所示:

<?php
     echo "<pre>";
     echo "Folders: "; print_r($_GET['folders']);
     echo "<br>";
     echo "Parameters: "; print_r($_GET['parameters']);
     echo "</pre>";
?>

这是我得到的输出:

 Folders: folder1/folder2/
 Parameters: folder1/folder2/

这是我使用的 htaccess:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?folders=$0&parameters=$1 [QSA,L]

如何实现这样的输出:

 Folders: folder1/folder2/
 Parameters: a/b/

(或在数组中。任何可以让我以后使用的东西)

【问题讨论】:

    标签: php .htaccess mod-rewrite parameters get


    【解决方案1】:

    我明白了! 该死。 太明显了!

    .htaccess 与它无关。参数将使用 $_GET['some_parameter']

    出现在 index.php 中

    您可以使用以下命令查看所有参数:

    echo "<pre>";
    echo "All parameters: ";
    print_r($_GET);
    echo "</pre>";
    

    【讨论】:

      【解决方案2】:

      您也可以使用 $_REQUEST 获取所有参数:

      echo 'All Parameters:';
      echo "<pre>";
      print_r($_REQUEST);
      echo "</pre>";
      

      $_REQUEST 返回使用 GET 和 POST 两种方法发送的所有参数。

      【讨论】:

        猜你喜欢
        • 2015-09-01
        • 2014-01-25
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多