我发现了一个类似的问题在这里 ,但没有找到一个解决方案。 基本上我已经安装在一个子目录“本地主机/ dyod”现有CakePHP程序。 而不编辑htaccess的文件,我得到一个错误,告诉我该应用程序正在寻找dyod控制器,所以看似URI是关闭的莫名其妙。 当我一个rewritebase添加到htaccess的文件(/ dyod /),那么所有的资产网址的关闭,不包括根目录。 同时,它仍然是寻找dyod控制器。 我的htaccess的文件从复制在这里 。
提前致谢。
我发现了一个类似的问题在这里 ,但没有找到一个解决方案。 基本上我已经安装在一个子目录“本地主机/ dyod”现有CakePHP程序。 而不编辑htaccess的文件,我得到一个错误,告诉我该应用程序正在寻找dyod控制器,所以看似URI是关闭的莫名其妙。 当我一个rewritebase添加到htaccess的文件(/ dyod /),那么所有的资产网址的关闭,不包括根目录。 同时,它仍然是寻找dyod控制器。 我的htaccess的文件从复制在这里 。
提前致谢。
添加到这一点,因为它是在我的谷歌搜索的顶部,这些答案没有帮助。
CakePHP的使用,所有需要修改3个.htaccess文件。 一个在顶部CakePHP的目录,一个在app /和一个在app / webroot的。 以下内容添加到每个这些:
RewriteBase /路径/到/ DIR /
在我的机器,我有以下结构:〜/网站/ site1的〜/网站/站点2 /管理
每个这些目录中有一个单独安装的CakePHP的。
利用安装在站点1和站点2 /管理CakePHP的。 这些网站的网址是:
http://localhost/~me/site1
http://localhost/~me/site2/admin
我不断收到此错误:请求的URL /home/me/Sites/site1/app/webroot/index.php此服务器上找到。
我修改了3个.htaccess文件来获得这些:
site1 .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~me/site1/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
site1/app .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~me/site1/app/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
site1/app/webroot .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~me/site1/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
而已。 这三个变化是你所需要的。
在您的.htaccess文件中添加RewriteBase指令:
RewriteBase /路径/到/蛋糕/应用
你的情况,这将是:
RewriteBase /路径/到/ dyod
此页面介绍了如何在比“正常”位置的不同安装CakePHP的:
http://book.cakephp.org/2.0/en/installation/advanced-installation.html
基本上,你只需要改变你的3个值webroot/index.php
文件。 你不应该有任何编辑.htaccess文件。 我安装CakePHP的子目录中的每一个网站我现在做的,我从来没有接触.htaccess文件。 只要改变中的值webroot/index.php
,你是好去。
示例-我的目录结构:
-cakephp
-cakephp_2_2
-cakephp_1_3
-cakephp_2_1_beta
- ...etc
-public_html
-mysite1
-Config
-Console
-Controller
-Lib
- ...etc
-View
-webroot
-mysite2
-Config
-Console
-Controller
-Lib
- ...etc
-View
-webroot
在我的根目录:
if (!defined('ROOT')) {
define('ROOT', DS.'home'.DS.'myusername'.DS.'public_html');
}
if (!defined('APP_DIR')) {
define('APP_DIR', 'mysite1');
}
define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'myusername'.DS.'cakephp'.DS.'cakephp_2_2'.DS.'lib');