网站如何使用实际的 URL 作为参数?
网站如何使用实际 URL 位置作为参数?
示例:
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 是首选。
更新:您的设置方式是否取决于您的托管提供商?
How do sites use an actual URL location as a parameter?
Example:
Parameter = www.mysite.com/search.php?q=parameter
URL = www.mysite.com/s/parameter
Another Example:
Parameter = www.mysite.com/user.php?uid=someid
URL = www.mysite.com/users/username
How do they prevent a 404 error and instead treat the URL 'ending' as a parameter?
Any answer is appreciated but php preffered.
UPDATE: Is how you set this up dependent on your hosting provider?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这通常称为“路由”,是许多框架的一个功能。
它是通过 Web 服务器配置(请参阅 Apache 上的 mod_rewrite)来实现的,该配置在内部将任何与实际文件不匹配的 URL 重写到其上方文件夹的索引,等等。
另请参阅:http:// /knol.google.com/k/seo-Friendly-url-or-pretty-url-using-apache-mod-rewrite#
This is commonly known as "routing", and is a feature of many frameworks.
It is facilitated by a web server configuration (see mod_rewrite on Apache) that internally rewrites any URL not matching an actual file to the index of the folder above it, and so on.
See also: http://knol.google.com/k/seo-friendly-url-or-pretty-url-using-apache-mod-rewrite#
使用 mod_rewrite
With mod_rewrite