是否有可能使用php获取类似这样的参数:index.php/bar/foo
?
我知道可以使用index.php?a=bar&b=foo
和用户$_GET['a']
之类的东西。但我需要用另一种方式完成它。
是否有可能使用php获取类似这样的参数:index.php/bar/foo
?
我知道可以使用index.php?a=bar&b=foo
和用户$_GET['a']
之类的东西。但我需要用另一种方式完成它。
index.php/xx/xx
映射到 index.php?xx/xx
。$args = explode('/', $_SERVER['QUERY_STRING']);
print_r($args);
编辑:正如DanFromGermany指出的那样,实际上可以在不使用mod_rewrite等工具的情况下拥有像index.php/bar/foo这样的URL。 我想关键是在URL中有一个文件名(index.php)。
这必须在Web服务器中完成。
在apache中,有一个名为mod_rewrite的模块,可以将像index.php/bar/foo这样的URL重写为另一种格式,例如index.php?a=bar&b=foo。
您正在使用哪个Web服务器?
index.php/xx/xx
映射到index.php?xx/xx
。 - Daniel W.$args = $_SERVER["REQUEST_URI"];
$arg_arr = explode("/",$args);
print_r($arg_arr);
.htaccess
完成此操作。 - ʰᵈˑ
.php
和其他内容时,你需要使用mod_rewrite
。 - Daniel W.