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

发布于 2024-12-04 09:45:02 字数 379 浏览 2 评论 0原文

网站如何使用实际 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过去的过去 2024-12-11 09:45:02

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

它是通过 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#

往日 2024-12-11 09:45:02

使用 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] 

With 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] 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文