如何从Bitnami MAMP堆栈上的codeigniter中删除index.php
我一直在我的Macbook上使用Bitnami MAMP stack 5.6.19进行开发 我现在准备把它上传到我的服务器上,但在此之前,我想从站点url中删除index.php,并在我的Mac上测试它,以便解决任何bug 我曾尝试按照Bitnami网站上的建议更改httpd-app.conf、httpd-prefix.conf,但没有成功。我从页面上得到一个404错误 这是httpd app.conf的 我将如何从Bitnami MAMP堆栈上的codeigniter中删除index.php,php,apache,codeigniter,mod-rewrite,bitnami,Php,Apache,Codeigniter,Mod Rewrite,Bitnami,我一直在我的Macbook上使用Bitnami MAMP stack 5.6.19进行开发 我现在准备把它上传到我的服务器上,但在此之前,我想从站点url中删除index.php,并在我的Mac上测试它,以便解决任何bug 我曾尝试按照Bitnami网站上的建议更改httpd-app.conf、httpd-prefix.conf,但没有成功。我从页面上得到一个404错误 这是httpd app.conf的 我将AllowOverrite从None更改为All <Directory "/Ap
AllowOverrite
从None
更改为All
<Directory "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfDefine USE_PHP_FPM>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://codeigniter-fpm"
</FilesMatch>
</IfDefine>
</Directory>
在codeigniter配置中,我更改了$config['index_page']='index.php'代码>至$config['index_page']=''代码>
我无法编辑.htaccess文件,因为我找不到它,据我所知,Bitnami更改了应用程序,因此您无需更改。htaccess使用http://www.your-site.com
而不是index.php
,当然,将您的网站
替换为您的网站名。在根文件夹中添加一个.htaccess文件,并将此代码粘贴到其中
HTC访问模块:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] </IfModule>
RewriteCond%{REQUEST_FILENAME}上的RewriteEngine-已重写COND%{REQUEST_FILENAME}-重写规则^(.*)$index.php/$1[QSA,L]
注意:)请在谷歌上搜索“如何在codeigniter中从url中删除index.php”?获取需要使用htaccess的提示。@Juan-Emil Saayman在根文件夹中添加一个名为.htaccess的文件,并在RewriteCond%{REQUEST_FILENAME}中将此代码添加到它的RewriteEngine中-已重写COND%{REQUEST_FILENAME}-f RewriteRule^(.*)$index.php/$1[QSA,L]@Gulshan谢谢您的帮助。我希望你已经添加了你的上述评论作为答案,这样我就可以接受它作为正确的解决方案。
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] </IfModule>