我要在使用Laragon
时从CodeIgniter中的URL移除index.php
我已经在CodeIgniter中编辑了.htaccess
文件并应用了一个规则;我还将application/config/config.php
中的index_page
变量更改为空字符串。
正如预期的那样,它在使用WampServer/xampserver
设置的Web环境中工作得非常好,但在使用Laragon
时失败。
问题可能与Laragon环境有关,但我不知道如何解决它。
我怎样才能让它在Laragon environment
中工作?(就像在Wampserver中工作一样)。
我的.htaccess
文件包含以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /myFolder/index.php/$1 [L]
2条答案
按热度按时间olmpazwi1#
在
C:\laragon\etc\apache2\sites-enabled
中,您将在工作目录中找到laragon的所有v-host。当你找到一个代码点火器,你打开编辑它,你会看到一个正常的apache
VirtualHost
。更改此行:
<Directory "C:/workspace/my_project">
至:
<Directory "C:/workspace/my_project/index.html">
重命名laragon .conf文件并从文件名中删除
auto.
。重新启动所有程序。
编辑:
llycmphe2#
我通过在Laragon社区获得一些帮助解决了这个问题
解决方法其实很简单。
编译Laragon时将其
httpd.conf
设置为拒绝覆盖文档根。要编辑此内容,请检查
并且将第251到278行附近的文件的
AllowOverride
更改为All
,然后重新启动Laragon服务器。这样就解决了
注意事项:
您必须在代码Igniter中进行设置,例如您的
index_page
变量在如果您有一个索引页,请在这里输入。
.htaccess
文件包含以下内容:如果仍然不起作用,请找到
httpd.conf
中的所有AllowOverride None
并将其更改为AllowOverride All
。如果需要,请重新启动计算机。