apache记录在url中

时间:2010-10-19 04:43:09

标签: apache mod-rewrite

我一直在看这种类型的网址:    http://someurl.com?someid=4387&anotherid=1234&yetanother=7365456

我已经看到了对此网址的修改:    http://someurl.com/4387/1234/7365456

另外我想我也是这样看过的:    http://someurl.com/4387/1234/?yetanother=7365456

究竟是什么叫做?这是在服务器端识别?或者在网站脚本中?

我想我想为我的一个项目做这件事。我在使用带有几个变量的网址之后?问号。我想将其中一个变量作为该目录格式的url的一部分,而其余变量可以在问号之后。

我正在运行Apache和PHP。我猜它会与mod_rewrite有关,但我只是在猜测。什么实际上能够识别url中的变量?

1 个答案:

答案 0 :(得分:0)

这些通常标记为“友好网址”。

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

中的值检查请求
RewriteRule ^.*$ index.php

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

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