用于cakephp的htaccess

时间:2011-02-07 08:56:25

标签: .htaccess cakephp

  

可能重复:
  .htaccess for cakephp

我将此代码用于htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ app/webroot/ [L]
    RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

在此文件夹中

root/
app/
app/webroot

但不工作

我的直播路径为http://www.jacksonwebservices.co.uk/

4 个答案:

答案 0 :(得分:2)

你应该运行默认的蛋糕提供的.htaccess文件。在大多数情况下,他们没有任何问题。看起来网络服务器无法读取.htaccess文件。

检查日志以获取更多信息。

答案 1 :(得分:1)

你在每个目录中都有相同的.htaccess文件吗?你需要在每个人中使用不同的一个。有关详细信息,请参阅http://book.cakephp.org/#!/view/917/Apache-and-mod_rewrite-and-htaccess

答案 2 :(得分:0)

编辑:做JUHANA SAYS:确保在正确的位置有正确的htaccess文件。他们 都不同。如果它如您所述,webroot正在重定向到自身重定向到自身重定向...

您的网站是否启用了mod_rewrite?

创建一个包含此文件的文件:

<?php
phpinfo();
?>

并将其phpinfo.php保存在您的文档根目录(public_htmlwww或其他任何内容)

导航到该页面(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”行,它有时会无效。