0

我是使用 cakephp 的新手,我正在尝试为我的网站设置友好的 URL,但我遇到了问题。

我已经完成了 cakephp 2.3 Book 所说的所有步骤,并且我的 apache 配置表明正在执行 mod_rewrite。

当我进入 cake 的主页时,它说没有配置 URL 重写,当我想访问我的 web 时,我需要通过 www.mysite.com/index.php/controller/function 当然,我想要这个:www.mysite.com/controller/function,如果我尝试这条路线,它说在我的服务器中找不到(并且我已经创建了控制器和函数)。

这是我的 .htacces 文件:

根目录:

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

应用目录:

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

网络根目录:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
4

1 回答 1

0

我解决了它。在文件 /etc/apache2/sites-enabled/000-default 中,目录指向 /var/www,而我的 cakephp 目录位于 /var/www/html/myapp/cakephp。我改变了它,现在它的工作!:)

于 2013-03-26T19:34:30.437 回答