当前位置: 首页 > 知识库问答 >
问题:

CakePHP中的清洁URL

朱丰
2023-03-14

我需要帮助在CakePHP中创建一个干净的URL。我已经试了一段时间,但运气不好。

这是现有的htaccess


    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

这是我试图清理的网址:

http://example.com/signup/?key=dT33Y/eKXCjgeo69XpTs39YV/4ZnHht0M5E+Xk9iDKQ=

我希望URL如下所示:

http://example.com/signup/dT33Y/eKXCjgeo69XpTs39YV/4ZnHht0M5E+Xk9iDKQ=

请帮忙。非常感谢。

共有1个答案

林彬
2023-03-14

/signup/.htaccess中尝试此代码

RewriteEngine On

RewriteCond %{THE_REQUEST} /signup/\?key=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?key=$2 [L,QSA]
 类似资料:
  • 我正在为客户端设计一个新的web API。我以前没有设计过所谓的RESTful API,我对“做什么”和“不做什么”的大肆宣传的有效性有严重的怀疑。 也许是我,但有一件事我不明白,那就是为什么如此强调URI的结构。让 URI 表示资源,什么不表示。 然后,应用程序需要“预测”URI包含的内容,具有大量有效性代码和处理非自然URL结构的条件。 几个世纪以来,我们一直在使用这样的东西: 以及: 只要一

  • 我想知道是否有人能帮上忙。清理和构建最简单的项目时出错。(见下文) 导致错误的步骤: 作为一名新员工,也就是一台不超过4个月的机器上的新用户,我从打开NetBeans 8.2开始——一周前为我安装了NetBeans和Android Studio(用于sdk)。 但是没有安装Android插件,所以我实现了nbandroid更新中心来安装插件。然后我连接了sdk——在users\user中找到。us

  • 有没有办法让npm取消构建节点\模块下的所有模块?类似于npm rebuild的东西,它删除所有构建工件,但不重建它们?

  • 问题内容: 我有一个带有2个容器(Jenkins和Nexus,都有各自的命名卷)的docker环境。我每天都有一个cron作业,该作业会删除未使用的容器和图像。一切正常。但是问题出在我的devicemapper内部: 我可以在docker文件夹中放置每个文件夹:卷(很大,但是在我看来这是正常的): 容器: 图片: Devicemapper: 是7.3G 是8.1G Docker信息: 这个空间是什

  • 通过docker system prune-a清理 但只清除了9GB

  • 和之间到底有什么区别?当我运行这两个命令时,它们似乎都在做同样的事情。