【问题标题】:How to remove index.php from codeigniter on Bitnami MAMP stack如何从 Bitnami MAMP 堆栈上的 codeigniter 中删除 index.php
【发布时间】: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

我将AllowOverriteNone 更改为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


【解决方案1】:

在根文件夹中添加一个 .htaccess 文件并将此代码粘贴到其中。

htaccess 模块:

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] </IfModule>

问候:)

【讨论】:

    【解决方案2】:

    使用http://www.your-site.com 代替index.php,当然,用您的网站名称替换your-site

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-10
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      相关资源
      最近更新 更多