这是我在服务器上的第一次部署,我有一个白页。我尝试了几个.htaccess,几个配置,但它从未奏效。
这是/.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /app/webroot/ [L]
RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>
这是/www/.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
我的树状看起来像那样:
.bash_logout
.bash_profile
.bashrc
.htaccess
.ovhconfig
Config/
Console/
Controller/
Lib/
Locale/
Model/
Plugin/
Test/
Vendor/
View/
app/
cakephp/
index.html
tmp/
www/
在www中,app / webroot的内容。我把调试改为0,我尝试了几件事,但我对此并不了解。有谁知道什么是错的或遗失了?
答案 0 :(得分:0)
我终于发现:我的index.php文件不正确。我使用了服务器的真正根目录,即homz.800 /,而不仅仅是/,并且它有效。为了使css正常工作,我将webroot的内容放在app中的app文件夹中。
答案 1 :(得分:0)
保持app/
&amp;公共框外的lib/
个文件夹。
主目录结构(/
是您的根目录):
/
.bash_history
.bash_logout
.bash_profile
.bashrc
.forward
.htaccess
cake_2.x.x/
app/
Config/
Console/
[...]
lib/
Cake/
[lib_subfolders]
[...]
www/
.htaccess
index.php
[js]
[css]
[images]
[...]
以下是根路径中的第一个.htaccess
/
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0
.htaccess
www/
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{HTTP_HOST} ^your_domain.com$
RewriteRule ^(.*) http://www.your_domain.com/$1 [QSA,L,R=301]
</IfModule>
以下是www/
内的index.php文件(重要)
[...]
if (!defined('ROOT')) {
define('ROOT', DS . 'homez.800' . DS . 'your_domain');
}
[...]
if (!defined('APP_DIR')) {
define('APP_DIR', 'cake_2.x.x' . DS . 'app');
}
[...]
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'cake_2.x.x' . DS . 'lib');
请注意debug
0
模式设为app/Config/core.php
Configure::write('debug', 0);
.htaccess
index.php
内app/
你可以删除它们。
希望它会有所帮助!