gpt4 book ai didi

.htaccess - 更多 HtAccess 重写规则

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:34:16 25 4
gpt4 key购买 nike

大家好

我需要帮助组合一些 htaccess 重写,这些疯狂的正则表达式让我头疼。

所以我有一个类似这样的文件夹结构:

     /www/mysite.com/page/member/friends.php
/www/mysite.com/page/video/videos.php
/www/mysite.com/page/messages/inbox.php

URL 被重写为:

     mysite.com/member/friends.php
mysite.com/video/videos.php
mysite.com/messages/inbox.php

(注意/page/文件夹隐藏在 url 中,但我将其保存在服务器上以便更好地组织文件)

重写规则看起来像这样:(我是新手所以如果有缺陷请纠正我)

     RewriteRule ^video/(.*)$ /page/video/$1 [NC]
RewriteRule ^member/(.*)$ /page/member/$1 [NC]
RewriteRule ^messages/(.*)$ /page/messages/$1 [NC]

现在,我还需要对成员文件夹内名为 lobby.php 的文件进行完全不同的重写:

原始重写后,示例 url 如下所示:

     mysite.com/member/lobby.php?member=pws5068

我需要重新编写以使其看起来像这样:

     mysite.com/pws5068

感谢您在这里回答我的超长问题。我怎样才能做到这一点?

编辑:为了减少混淆,我将大厅向上移动到/page/本身。

最佳答案

由于您访问成员文件夹中的 2 个文件,因此您应该在 url 结构中区分它们。例如:

 RewriteRule ^member/friends/(.*)$ /page/member/friends.php?id=$1 [NC]
RewriteRule ^member/(.*)$ /page/member/lobby.php?id=$1 [NC]

更新

根据你的修改,现在应该是

 RewriteRule ^member/friends/(.*)$ /page/member/friends.php?id=$1 [NC]
RewriteRule ^member/(.*)$ /page/lobby.php?id=$1 [NC]

关于.htaccess - 更多 HtAccess 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com