代码之家  ›  专栏  ›  技术社区  ›  coffeemonitor

URL中的Apache记录

  •  1
  • coffeemonitor  · 技术社区  · 14 年前

    我已经看到这种类型的URL: http://someurl.com?someid=4387&anotherid=1234&yetanother=7365456

    我看到了对该URL的如下修改: http://someurl.com/4387/1234/7365456

    另外,我认为我也看到过这样的情况: http://someurl.com/4387/1234/?yetanother=7365456

    这到底叫什么?在服务器端是否可以识别?还是在网站脚本中?

    我想我想为我的一个项目做这个。我使用的URL后面有几个变量?问号。我想把这些变量中的一个作为该目录格式的URL的一部分,而其余的变量可以放在问号之后。

    我在运行Apache和PHP。我想这和mod重写有关,但我只是猜测。什么能像那样识别URL中的变量?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Phil    14 年前

    这些通常被标记为“友好的URL”。

    您可以使用mod_rewrite将请求定向到脚本(例如php)。您可以直接重写脚本,让PHP使用 $_SERVER 数组

    RewriteRule ^.*$ index.php
    

    或者捕获并设置请求的URL作为脚本的参数,例如

    RewriteRule ^(.*)$ index.php?req=$1