可能重复:
.htaccess for cakephp
我将此代码用于htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
在此文件夹中
root/
app/
app/webroot
但不工作
答案 0 :(得分:2)
你应该运行默认的蛋糕提供的.htaccess文件。在大多数情况下,他们没有任何问题。看起来网络服务器无法读取.htaccess文件。
检查日志以获取更多信息。
答案 1 :(得分:1)
你在每个目录中都有相同的.htaccess文件吗?你需要在每个人中使用不同的一个。有关详细信息,请参阅http://book.cakephp.org/#!/view/917/Apache-and-mod_rewrite-and-htaccess。
答案 2 :(得分:0)
您的网站是否启用了mod_rewrite?
创建一个包含此文件的文件:
<?php
phpinfo();
?>
并将其phpinfo.php
保存在您的文档根目录(public_html
,www
或其他任何内容)
导航到该页面(http://www.jacksonwebservices.co.uk/phpinfo.php)并在页面中搜索“重写”。如果你找不到它,它没有启用,CakePHP将无法在默认模式下工作。有关替代方案,请参阅手册:http://book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess
您可能需要与您的托管服务商联系以启用它或了解如何自行完成。
答案 3 :(得分:0)
我猜你有同样的重写基础问题,我最近有这个问题,把它放在你的.htaccess中:
<IfModule mod_rewrite.c>
RewriteBase /
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
如果没有顶部的“RewriteBase”行,它有时会无效。