如何以本地主机身份运行cakephp代码?代替http:// localhost / cakephp

时间:2018-10-30 13:44:12

标签: apache .htaccess mod-rewrite cakephp cakephp-3.x

我能够以http://localhost/CakePHP的身份运行代码,但我需要以http://localhost的身份运行。

为此,我将CakePHP项目的所有文件(/ var / www / html / CakePHP)移到了/ html目录,并删除了空的“ CakePHP”目录。现在,我的整个代码放在html目录中。

但收到以下消息:

服务器上的URL重写未正确配置。

我已启用重写模块。请检查我的.htaccess文件指令,我做错了吗?

第一个文件:cat /var/www/html/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

第二个文件:cat /var/www/html/webroot/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
   # RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

您在根目录中的htaccess应该如下所示

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