【问题标题】:Change URL and block access to old URL更改 URL 并阻止对旧 URL 的访问
【发布时间】:2011-01-13 10:54:57
【问题描述】:

我有一个用 CakePHP 开发的 Web 应用程序,我使用 Routing.prefixes 来访问管理页面......所以假设网站 URL 是 http://www.mysite.com,我将所有管理页面放在 http://www.mysite.com/admin 下。

例如,对于用户管理,我会使用 http://www.mysite.com/admin/users/createhttp://www.mysite.com/admin/users/edit 等。

现在出于安全原因,我想将管理页面的 URL 更改为更模糊的 URL,例如 http://www.mysite.com/myobscureadmin,我想将其重定向到当前的 http://www.mysite.com/admin,同时我想阻止访问 @987654327 @

我想知道是否可以在不对我的 CakePHP 代码进行太多更改的情况下实现这一目标。我是否通过 .htaccess 或 CakePHP 路由规则来做这并不重要……只要代码更改最少。

我们将不胜感激。

【问题讨论】:

  • 顺便说一句,您应该始终使用 example.com
  • 会在我以后的帖子中记住这一点 :)

标签: cakephp url-rewriting


【解决方案1】:

听起来您应该努力加强您的网站安全性,因为这比“默默无闻的安全性”更能让您受益。至于你的问题,我会在路由文件中解决这个问题,只需添加一条新路由。

Router::connect('/myobscureadmin', array('controller' => 'users', 'action' => 'index', 'admin' => true));

http://api.cakephp.org/class/router#method-Routerconnect

【讨论】:

  • 感谢您的回复 DavidYell ...仅供参考,这并不能取代安全性本身......它只是在它的顶部。你能给我一个关于 ho 的例子,把它放在路由文件中吗?谢谢。
  • 已更新,抱歉我被拖进了一个会议 :)
  • 嗨,DavidYell,感谢您的更新……但是我需要稍微修改一下代码,因为新的管理 URL 应该适用于多个控制器。这就是我所拥有的:Router::connect('/myobscureadmin/:controller/:action/*', array('prefix' => 'admin', 'admin' => true));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多