如何在url中运行没有app名称的cakephp网站?

时间:2012-06-11 05:47:41

标签: php .htaccess cakephp routes

我在cakephp2.1.3版本中有两个应用程序,一个是admin,第二个是web,我想运行我的网站没有我的应用程序名称,如没有'web',当前网站的网址是'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

1 个答案:

答案 0 :(得分:0)

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

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

Alias /cakephp2.1.3 /cakephp2.1.3/web/