网站如何使用实际网址作为参数?

时间:2011-09-13 18:05:18

标签: php url web parameters

网站如何使用实际的网址作为参数?

示例:

Parameter = www.mysite.com/search.php?q=parameter
URL = www.mysite.com/s/parameter

另一个例子:

Parameter = www.mysite.com/user.php?uid=someid
URL = www.mysite.com/users/username

它们如何防止404错误,而是将URL“结束”视为参数? 任何答案都赞赏,但PHP优先。

更新:您的设置方式取决于您的托管服务提供商吗?

2 个答案:

答案 0 :(得分:4)

这通常称为“路由”,是许多框架的一个特性。

Web服务器配置(请参阅Apache上的mod_rewrite)可以在内部将任何与实际文件不匹配的URL重写为其上方文件夹的索引,以此类推。

另请参阅:http://knol.google.com/k/seo-friendly-url-or-pretty-url-using-apache-mod-rewrite#

答案 1 :(得分:1)

mod_rewrite

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^s/(.*)$ search.php?q=$1 [L] 
RewriteRule ^users/(.*)$ users.php?uid=$1 [L] 

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]