gpt4 book ai didi

apache - .htaccess - 通用规则

转载 作者:行者123 更新时间:2023-12-02 03:21:04 26 4
gpt4 key购买 nike

这是我在这个网站上的第一个问题。抱歉有任何错误等。我尝试搜索类似的主题,但没有找到任何内容。

示例:.htaccess 文件(只是一小部分):

# Rules for admin meniu 
RewriteRule ^adm/([a-z]+)/([0-9]+)?/?([a-zA-Z0-9]+)?/?$ index.php?page=adm&page_id=$1&id=$2&act=$3 [NC,L]

这一规则适用于管理面板的几个子类别。正如我们所看到的,我有 1 个静态变量和 2 个可选变量。静态的用于我的 admin.php 上的 switch($_GET[page_id]) 。第二个变量(可选)用于某些 ID(新闻、用户、项目或其他...)。第三个变量(也是可选的)用于操作(删除、编辑、禁止等..)。因此,如果我想检查用户的信息,我将使用此链接:

index.php?page=adm&page_id=[users_page]&id=[users_id]

我不需要这个 Action 。但如果我想查看一些新闻:

index.php?page=adm&page_id=[news_page]&id=[users_id]&act=[edit]

但有时我只需要进入子类别:

index.php?page=adm&page_id=[news_page]

最后...

问题:让这个重写规则对几个管理面板的类别通用是一个好主意吗?或者我应该为每个类别单独执行此操作。或者还有其他一些解决方案吗?请记住,该链接的某些部分未使用。有时我不需要 &act=... 或者有时我只需要 &page_id=... 而且像这样的情况还有很多。希望你能理解这一点。

最佳答案

为什么不保持它的干净和简单并有 3 个单独的规则来处理各种情况:

RewriteEngine On

RewriteRule ^adm/([a-z]+)/([0-9]+)/([a-z0-9]+)/?$ index.php?page=adm&page_id=$1&id=$2&act=$3 [NC,L,QSA]

RewriteRule ^adm/([a-z]+)/([0-9]+)/?$ index.php?page=adm&page_id=$1&id=$2 [NC,L,QSA]

RewriteRule ^adm/([a-z]+)/?$ index.php?page=adm&page_id=$1 [NC,L,QSA]

关于apache - .htaccess - 通用规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22039633/

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