0

我在 cakephp2.1.3 版本中有两个应用程序,一个是管理员,第二个是 web,我想在没有我的应用程序名称的情况下运行我的网站,比如没有'web',当前网站 url 是'http://localhost/cakephp2.1.3/web /customers/index' 但我需要使用'http://localhost/cakephp2.1.3/customers/index' 访问。

我当前的 .htaccess 是

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

我刚刚更改了外部 index.php

define('APP_DIR', 'web');

当我尝试访问“http://localhost/cakephp2.1.3/customers/index”时出现错误

Error: Cakephp-2.1.3Controller could not be found.
Error: Create the class Cakephp-2.1.3Controller below in file: web\Controller\Cakephp-2.1.3Controller.php
4

1 回答 1

0

假设您无法添加新域和新 VirtualHost,请查看 apache 的mod_alias,它可以将 url 映射到(不同的)文件系统位置。

在你的情况下,你需要这样的东西:

Alias /cakephp2.1.3 /cakephp2.1.3/web/
于 2012-06-11T06:05:09.357 回答