子url中的CakePHP(不是子目录)

时间:2013-05-21 00:43:03

标签: php .htaccess url cakephp

我可以找到很多关于在子目录中安装CakePHP并让它出现在根URL中的文章。那是我要求的东西。我很少投票,但如果你给出答案,我会投票给你。

我的托管服务器上的根目录中有CakePHP。这是一个干净的Apache服务器实例......我想。我真的不是服务员。我在Hostgator上通过WHM创建了一个新帐户,并将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配置会让它忽略URL中的/~example。有人能指出我正确的方向,即使它只是CakePHP文档中的正确页面吗?

1 个答案:

答案 0 :(得分:2)

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

RewriteBase /~example

我将此放在 RewriteEngine on之后才能正常工作。

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

我没有编辑app/.htaccessapp/webroot/.htaccess,因为它似乎无需编辑这些文件。

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