我能够以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>
答案 0 :(得分:0)
您在根目录中的htaccess
应该如下所示
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(\.well-known/.*)$ $1 [L]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>