【发布时间】:2009-06-04 20:47:40
【问题描述】:
我正在尝试在共享主机设置上安装 cakePHP。将文件提取到 ~/public_html/dev/cake 之类的位置并访问相应的 URL(在本例中为 http://hostname/~username/dev/cake/)后,我收到 404 错误:
未找到
在此服务器上找不到请求的 URL /usr/home/username/public_html/dev/cake/app/webroot/。
我怀疑这是因为经过仔细检查,~/public_html 的绝对路径实际上并不是 /usr/home/username/public_html,而是 /usr/www/users/username/。
这是我一直在尝试的(但显然它不起作用): (~/public_html/dev/cake/app/webroot/.htaccess)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /usr/www/users/username/dev/cake/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
不幸的是,这似乎并没有改变任何东西(404 消息保持不变)。想法?
【问题讨论】:
-
需要注意的是,这是1.3的风格。对于 2.x,规则已经改变!现在是
index.php?/$1(不再有 url= 部分),以防有人现在尝试在当前版本的 CakePHP 中使用它。
标签: php .htaccess mod-rewrite cakephp