使用 .htaccess 从 URL 中删除 GET 命令

发布于 2024-10-26 19:06:09 字数 164 浏览 2 评论 0原文

我正在尝试清理我的网站的 URL,该网站使用 GET 命令动态加载页面:

domain.com/user/?

name=david 如何使用 .htaccess 规则删除 ?name=david 以便 URL 变为:

domain.com/user/david

I am trying to clean up URLs for my website which uses a GET command to dynamically load a page:

domain.com/user/?name=david

How do I use .htaccess rules to remove the ?name=david so that the URL becomes:

domain.com/user/david

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

花开柳相依 2024-11-02 19:06:09

RewriteRule ^user/(.*)$ your_script?name=$1 [QSA,L]

RewriteRule ^user/(.*)$ your_script?name=$1 [QSA,L]

一片旧的回忆 2024-11-02 19:06:09

您能否在 .htaccess 文件中尝试这些规则:

RewriteCond %{QUERY_STRING} ^name=(.*)$
RewriteRule ^user/$ /user/%1? [R=302,NC,L]

Can you please try these rules in your .htaccess file:

RewriteCond %{QUERY_STRING} ^name=(.*)$
RewriteRule ^user/$ /user/%1? [R=302,NC,L]
画尸师 2024-11-02 19:06:09

我正在使用的 Lightspeed Web 服务器似乎并不完全支持这些 .HTACCESS 规则。尽管它基于 APACHE,但似乎存在一些差异,导致规则无法正常工作 - 或者至少这是我在阅读这些规则为何无法正常工作时发现的。

It seems these .HTACCESS rules aren't all supported by the Lightspeed web server I'm using. Although it's based on APACHE, there are some differences it seems which prevent the rules from working - or at least that's what I seem to be finding when I'm reading up on why these rules aren't working.

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