【问题标题】:Variables as www.example.com/var1/var2/ [duplicate]变量为 www.example.com/var1/var2/ [重复]
【发布时间】:2013-08-21 01:40:38
【问题描述】:

我想做类似的东西:

www.example.com/var1/var2/

哪里可以取变量的值,但也需要兼容GET,比如:

www.example.com/var1/var2/?feat=1234

我该怎么做?

谢谢

【问题讨论】:

标签: php javascript


【解决方案1】:

<?php
$url = $_SERVER['REQUEST_URI'];
$url_splitter = explode('/', $url);
echo '<pre>';
print_r($url_splitter);
?>

现在您可以通过 $url_splitter[0]$url_splitter[1].... 访问变量

【讨论】:

  • 但这需要我拥有名为 var1 和 var2 的文件夹...
【解决方案2】:

查看symfonycodeigniter

文档将解释如何进行 mod 重写以获取您想要的 url。

这种方式可以部分重写(未测试)

http://forums.devshed.com/apache-development-15/partial-mod-rewrite-454669.html

RewriteRule ^([^/]+)/([^/]+)/?$ index.php?var1=$1&var2=$2 [QSA,L]

这应该会将/foo/bar/?var3=baz 之类的网址转换为/index.php?var1=foo&var2=bar&var3=baz 我不确定它是否会起作用,因为我不知道 mod 重写中的正则表达式是如何工作的。

【讨论】:

  • 一个完整的URL重写框架??
  • @SmokeyPHP The documentation will explain how to do a mod rewrite to get the url you want. 是的,我不妨提一下这个框架,因为它可以带来一些有趣的阅读。
猜你喜欢
  • 2020-07-13
  • 2015-06-17
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多