2009-09-01 106 views
3

问候!共享主机环境中的CakePHP和.htaccess

我在基于CakePHP的应用程序共享主机我不知道是否有一种方法来清理通过.htaccess的网址。我有什么错误,我必须有它的index.php或我收到了404:

project.com/index.php/controller/method

起初我得到一个404错误,无论什么,我的主机管理员结束了设置RewriteEngine叙述过,这是它看起来像现在

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

有定为这无的.htaccess?现在它是否会带来任何类型的安全风险?

谢谢

回答

4

需要三个.htaccess文件:

  • /.htaccess
  • /app/.htaccess
  • /app/webroot/.htaccess

如果一个你在粘贴你的问题是你网站根源的问题,那可能是你的问题来自哪里。这些指令文件会将网址重写为project.com/webroot/,该网址不存在。它应该重定向到project.com/app/webroot/,然后重写为index.php?url = $ 1(相对于project.com/app/webroot/)。

我不是在这里粘贴文件;其中三个可用于CakePHP版本以及Book:http://book.cakephp.org/2.0/en/installation/url-rewriting.html(查看页面中的第三个项目)。

+0

......感谢领先者,我会尽快检查。 – vector 2009-09-08 15:39:11

+0

+1感谢提示 – 2011-10-13 12:03:22

+1

链接已死亡。 – 2014-08-29 23:06:58

2

您确定在您的共享主机上启用了mod_rewrite模块吗?

+0

...好的问题,我不是老实说:-( – vector 2009-09-01 14:27:37

+0

如果不是这样,那是否意味着我坚持了它? – vector 2009-09-01 14:29:17

+0

是的,你可以检查phpinfo。用这个指令创建一个php文件里面和你的服务器上运行它: riotera 2009-09-01 14:43:51