.htaccess CakePHP 1.3安装在子目录中

.htaccess CakePHP 1.3安装在子目录中,.htaccess,deployment,cakephp,installation,subdirectory,.htaccess,Deployment,Cakephp,Installation,Subdirectory,我必须在子目录中的共享主机上部署我的cakephp 1.3标准安装 类似问题的其他答案对我来说并不适用 在localhost上,我将我的开发空间作为虚拟主机,如 myproject.local.com 文件系统上的是/var/www/myproject/ 这就是cakephp 所以 我已启用mod_重写 如果我想使用相同的virtualhost,将我的cakephp应用程序放在/subfolder/下,并作为myproject.local.com/subfolder/访问它,我必须做什么 请记

我必须在子目录中的共享主机上部署我的cakephp 1.3标准安装

类似问题的其他答案对我来说并不适用

在localhost上,我将我的开发空间作为虚拟主机,如

myproject.local.com
文件系统上的是
/var/www/myproject/

这就是cakephp

所以

我已启用mod_重写

如果我想使用相同的virtualhost,将我的cakephp应用程序放在
/subfolder/
下,并作为
myproject.local.com/subfolder/
访问它,我必须做什么

请记住,我不能访问apache配置文件,也不能在根目录下放置任何内容

有什么想法吗


可以使用RewriteBase只修改子文件夹/、子文件夹/app/、子文件夹/app/webroot中的htaccess文件?

您可以将整个cakephp安装放在子文件夹中。 如果您的服务器允许覆盖.htaccess,则将其添加到/subfolder/中的.htaccess将有所帮助

<IfModule mod_rewrite.c> 
  RewriteEngine  on 
  RewriteRule ^/subfolder$       subfolder/app/webroot/     [L] 
  RewriteRule ^/subfolder/(.*)$ subfolder/app/webroot/$1  [L] 
</IfModule>
然后编辑routes.php以添加考虑子文件夹的自定义路由

Router::connect('/subfolder/:controller/:action*');
您可能需要稍微调整一下路线才能使其正常工作。
祝您好运。

您可以将整个cakephp安装放在子文件夹中。 如果您的服务器允许覆盖.htaccess,则将其添加到/subfolder/中的.htaccess将有所帮助

<IfModule mod_rewrite.c> 
  RewriteEngine  on 
  RewriteRule ^/subfolder$       subfolder/app/webroot/     [L] 
  RewriteRule ^/subfolder/(.*)$ subfolder/app/webroot/$1  [L] 
</IfModule>
然后编辑routes.php以添加考虑子文件夹的自定义路由

Router::connect('/subfolder/:controller/:action*');
您可能需要稍微调整一下路线才能使其正常工作。 祝你好运