如何用我的案例重写URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用我的案例重写URL相关的知识,希望对你有一定的参考价值。

我知道这个网站有很多关于URL重写的问题。但作为一个新手,我找不到我的案子的正确答案。

我的问题是:我想像这样重写原始网址:用户访问时:

http://username.example.com/a/b/c/d/e/f/g/h...

apache将处理请求为

http://example.com/index.php?user=username&a=b&c=d&e=f&g=h...

据我所知,解决方案可能是使用QUERY STRING,但我不知道该怎么做。

任何帮助将不胜感激!谢谢,

答案

您需要做的第一件事是创建动态子域。 create dynamic subdomain链接将帮助您。对您的案例使用以下配置:

Options +FollowSymLinks
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule (.*) http://example.com/$1 [R=301,L]

RewriteRule ^([aA-zZ])$ index.php?user=$1
RewriteCond %{HTTP_HOST} ^(^.*).example.com
RewriteRule (.*) index.php?user=%1

一旦到位,您可以为其余参数添加更多条件。

以上是关于如何用我的案例重写URL的主要内容,如果未能解决你的问题,请参考以下文章

Apache-rewrite+13个经典案例

使用路径前缀规则时如何用 Traefik 重写路径?

如何用 ViewPager 中的另一个片段替换 Android 片段?

Android NavController:如何用相同的动作打开相同的片段

如何用 Android 数据绑定替换 androidx.fragment.app.FragmentContainerView 中的片段

如何用数据 URI 替换汇总 CSS 中的 url(...)?