如何从cakephp 2中的url中删除index.php

时间:2016-12-06 07:39:06

标签: cakephp

我试过评论congif / core.php中的这一行, // Configure :: write('App.baseUrl',env('SCRIPT_NAME')); 但是当我点击我的网址时,它会给我404错误。

2 个答案:

答案 0 :(得分:2)

确保正确加载mod_rewrite。你应该看到像

这样的东西
#uncomment it by removing leading #

LoadModule rewrite_module libexec/apache2/mod_rewrite.so 

验证.htaccess文件实际上是否在正确的目录中。某些操作系统将以“。”开头的文件视为隐藏文件,因此不会复制它们。

 #CAKEPHP root .htaccess

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

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

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

URL_REWRITING

答案 1 :(得分:1)

您可以使用web-sersver(.htaccess apache规则,rules在nginx的配置文件中修复它。)