首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“隐藏”管理文件夹,使用不同的文件夹名称?

问“隐藏”管理文件夹,使用不同的文件夹名称?
EN

Stack Overflow用户
提问于 2012-03-13 19:18:57
回答 1查看 507关注 0票数 0

我希望为一个网站创建一个管理后端,我希望每个管理员都有他们自己的管理文件夹的网址,他们可以在注册时指定它们的文件夹名,然后他们输入的文件夹名将保存在MySQL数据库中。

然后,我希望一个.htaccess文件能够读取用户输入的URL,如果它位于数据库中的用户‘管理文件夹’字段中,它将重写一个文件夹名(例如,我们将其命名为'admin'),这样用户就可以从数据库中使用自己的URL,但将它们重定向到/admin。

例如..。

用户名-文件夹名

理查德-迈希登文件夹

然后,.htaccess文件应该获取当前登录的用户文件夹名(由类似于$_SESSION['folder_name']的内容设置)并加载/admin,仍然在浏览器地址栏中显示用户文件夹名。

编辑

对不起,我的主要问题是,如何获取session var 'folder_name‘并在.htaccess文件中解析它来重写一个名为'admin’的文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-13 19:44:24

从技术上讲,使用重写或普通ol的符号链接(如果您有这样的权限的话)是可能的。

如果你和一起去mod_rewrite,你会发现RewriteMap很方便。但是,RewriteMaps的声明不能在每个目录上下文中进行(这包括.htaccess文件),因此您需要更改http服务器配置,这可能不是您想要的。

用户每次更改自定义文件夹名时,仍然可以在php脚本中更改.htaccess。然后,您将生成如下规则:

代码语言:javascript
复制
RewriteCond %{HTTP_COOKIE} (^|;|\s)custom_folder=custom/path(;|$)
RewriteRule /custom/path /admin

这需要将自定义路径设置为cookie。遗憾的是,无法引用RewriteRule测试中的cookies值(仅在substitition中引用,这不是我们想要的)。

还请确保自定义路径不与任何实际路径冲突,因为这会破坏相应用户的站点。

表示符号链接,每次用户更改他的管理文件夹名时,您都会为他创建/删除/更新符号链接。当然,您仍然必须检查管理脚本中的管理权限,因为符号链接是全局的。

独立于您选择的方法,确保在您的管理脚本中检查管理特权。

编辑:我的回答对编辑的问题来说有点太早了,所以答案是:不可能直接从.htaccess中访问.htaccess会话数据。不过,你可以试着和prg: RewriteMaps一起玩。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9690585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档