0

我可以找到几十篇关于在子目录中安装 CakePHP 并让它出现在根 url 中的文章。那不是我要的。我很少投反对票,但如果你给出这个答案,我会反对你。

我在托管服务器的根目录中有 CakePHP。这是一个干净的 Apache 服务器实例……我想。我真的不是服务员。我通过 WHM 在 Hostgator 上创建了一个新帐户,并将 CakePHP 放在 public_html 中。

但是,还没有与此服务器关联的域名。网址是这样的:

http://123.456.0.0/~example/

CakePHP 给了我以下错误:

Error: ~exampleController could not be found.

Error: Create the class ~exampleController below in file:
app/Controller/~exampleController.php 

我想有一些 .htaccess 配置使它/~example在 URL 中忽略它。有人能指出我正确的方向吗,即使它只是 CakePHP 文档中的正确页面?

4

1 回答 1

2

通过部分遵循http://bakery.cakephp.org/articles/syl-via/2011/09/19/rewritebase_config_for_cake_installation_with_userdir_and_mod_rewrite的建议,我能够通过将以下内容添加到根目录中的 .htaccess 文件中来完成这项工作蛋糕安装:

RewriteBase /~example

我把它放在后面 RewriteEngine on让它工作。

换句话说,如果您的 Cake 安装在,/home/example/那么它/home/example/.htaccess就是您要更改的文件。

我没有编辑app/.htaccess,或者app/webroot/.htaccess因为它似乎不需要编辑这些文件就可以工作。

请注意,我使用最新版本的 Cake (2.3.5) 对此进行了测试——我不知道它在旧版本中是否会以同样的方式工作。

于 2013-05-21T03:52:39.310 回答