我可以找到很多关于在子目录中安装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文档中的正确页面吗?
答案 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/.htaccess
或app/webroot/.htaccess
,因为它似乎无需编辑这些文件。
请注意,我使用最新版本的Cake(2.3.5)进行了测试 - 我不知道它是否会在旧版本中以相同的方式运行。