我是使用cakephp的新手,我正在尝试为我的网站设置友好网址,但我遇到了问题。
我已经完成了cakephp 2.3 Book所说的所有步骤,而我的apache配置说mod_rewrite正在执行。
当我进入蛋糕的主页时,它表示没有配置URL重写,当我想访问我的网页时,我需要访问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>
App目录:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
Webroot目录:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
答案 0 :(得分:0)
我解决了它。在文件/ etc / apache2 / sites-enabled / 000-default中,目录指向/ var / www,我的cakephp目录位于/ var / www / html / myapp / cakephp中。我改变它,现在它的工作! :)