网站如何使用实际的网址作为参数?
示例:
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优先。
更新:您的设置方式取决于您的托管服务提供商吗?
答案 0 :(得分:4)
这通常称为“路由”,是许多框架的一个特性。
Web服务器配置(请参阅Apache上的mod_rewrite)可以在内部将任何与实际文件不匹配的URL重写为其上方文件夹的索引,以此类推。
另请参阅:http://knol.google.com/k/seo-friendly-url-or-pretty-url-using-apache-mod-rewrite#
答案 1 :(得分:1)
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]