wordpress - 在 cakephp 3.0 中重写 cakephp 路径

标签 wordpress .htaccess cakephp url-rewriting cakephp-3.0

我需要从 URL 中删除应用程序文件夹。 示例 URL 是:mydomain.com/cake_app/vechicles/add 我需要的是 mydomain.com/vechicles/add

注意!在 mydomain.com 的根目录中,我正在运行 WordPress 安装,因此如果 URL 中有 vechicles Controller 名称,我只需要将用户路由到 cake 应用程序。

我找到了很多关于如何通过 .htaccess 文件执行此操作的示例,但这些示例适用于 CakePHP <3.0,并且似乎不适用于当前版本。

最佳答案

将 .htaccess 添加到您的域根文件夹:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    cake_app/    [L]
    RewriteRule    (.*) cake_app/$1    [L]
</IfModule>

更新

NOTE! In the root of mydomain.com I have a WordPress installation running, so I only need to route users to cake application if there is a vechicles controller name in the URL.

在 .htaccess 中的任何 wordpress 规则之前添加此规则。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^vechicles$    cake_app/    [L]
    RewriteRule    ^vechicles/(.*) cake_app/$1    [L]
</IfModule>

现在 mydomain.com/vechicles/显示您的 cake_app。在cake app里面做路由

CakePHP 2

Router::connect('/add', array('controller' => 'vechicles', 'action' => 'add') );

CakePHP 3

$routes->connect('/add', ['controller' => 'vechicles', 'action' => 'add']);

关于wordpress - 在 cakephp 3.0 中重写 cakephp 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33018042/

相关文章:

php - 获取空白日期将日期添加到数据库(wordpress,php)

mysql - 执行数据库行 DeleteAll,其中 1 个字段等于某物而其他字段不等于某物

mysql - 针对 100 多个 wp 数据库和低 RAM 使用率优化 my.cnf

wordpress - WPengine 和 git

php - 找出博客正在使用的 WordPress 版本(从外部)

wordpress - 已添加 SSL。现在 W3 Total Cache 将页面重定向到缓存 _index.html_gzip 文件

apache - 如何从 Apache/Centos 中的 Yii URL 中删除 index.php?

php - 使用相同后端和不同 CSS 的子域

jquery - 禁用使用安全组件和 jQuery 的 CakePHP 表单中的输入元素

mysql - CakePHP 3.x 单元测试 "Base table or view not found"