Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Bitnami MAMP堆栈上的codeigniter中删除index.php_Php_Apache_Codeigniter_Mod Rewrite_Bitnami - Fatal编程技术网

如何从Bitnami MAMP堆栈上的codeigniter中删除index.php

如何从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

我一直在我的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 "/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>