从重写规则获取URL查询字符串

时间:2018-03-07 10:22:45

标签: php .htaccess url-rewriting

我收到了一个应用程序源代码,该代码在.htaccess文件中有以下内容。有人告诉我使用PHP来获取查询字符串。

E.g.
www.example.com/test-1
www.example.com/test-1/test-2
www.example.com/test-1/test-2/test-3

不修改.htaccess代码如何从URL获取test-1等等?

.htacess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

2 个答案:

答案 0 :(得分:3)

对你有帮助吗?这里用'/'

提取
$output = $_SERVER["REQUEST_URI"];
$res = explode("/", $output);
print_r ($res);

答案 1 :(得分:0)

使用file_get_contents()或其他内容来检索字符串。然后使用parse_url()http://php.net/manual/en/function.parse-url.php