【问题标题】:Removing index.php from CodeIgniter URLs in Windows从 Windows 中的 CodeIgniter URL 中删除 index.php
【发布时间】:2015-04-23 19:14:30
【问题描述】:

我在 Windows 上的 XAMPP 上运行 CodeIgniter。

我在从我的 URL 中删除“index.php”时遇到了困难。例如,myproject/index.php/users 有效,但 myproject/users 返回 404 错误。

我已采取以下步骤:

1) 我将 .htaccess 文件设置为:

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

2) 在我的 config.php 中我设置了:

$config['index_page'] = "";

3) 在我的 httpd.conf 中,我确保 URL_Rewrite 已启用:

#LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule sed_module modules/mod_sed.so

并且所有 AllowOverride 实例都已设置为:

AllowOverride All

但是,它仍然无法正常工作。有什么建议吗?谢谢!

【问题讨论】:

    标签: php .htaccess codeigniter url-rewriting xampp


    【解决方案1】:

    这个.htaccess 为我工作:

        RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2014-05-02
      • 2016-05-14
      • 2014-10-28
      • 2012-06-15
      • 2012-09-21
      • 2011-10-12
      • 2017-07-16
      相关资源
      最近更新 更多