我需要从 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/