【发布时间】:2017-06-24 17:10:54
【问题描述】:
我一直在我的 Macbook 上使用 Bitnami MAMP 堆栈 5.6.19 进行开发
我现在准备将它上传到我的服务器,但在此之前我想从站点 url 中删除 index.php 并在我的 Mac 上对其进行测试,以便我可以解决任何错误。
我尝试按照 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>
这里是 httpd-prefix.conf
我添加了DocumentRoot "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs" 并注释掉了Alias's
DocumentRoot "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs"
#Alias /codeigniter/ "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs/"
#Alias /codeigniter "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs"
Include "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/conf/httpd-app.conf"
在 codeigniter 配置中,我将 $config['index_page'] = 'index.php'; 更改为 $config['index_page'] = '';
我无法编辑 .htaccess 文件,因为我找不到它,据我了解,Bitnami 更改了应用程序,因此您无需更改 .htaccess
【问题讨论】:
-
请谷歌“如何从 codeigniter 中的 url 中删除 index.php”?
-
提示你需要使用htaccess。
-
@Juan-Emil Saayman 在根文件夹中添加一个名为 .htaccess 的文件并将此代码添加到其中
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] -
@Gulshan 谢谢你的帮助。我希望您已将上述评论添加为答案,以便我可以接受它作为正确的解决方案。
标签: php apache codeigniter mod-rewrite bitnami