【发布时间】:2014-06-28 01:44:36
【问题描述】:
我正在尝试从 codeigniter 中的 url 中删除 index.php。重写 mod 脚本到处都是,但我找不到 .htaccess 文件!我尝试查看根目录和其他任何地方,但没有运气。
从我读到的内容来看,它应该在应用程序文件夹中,当我去那里时,我找到了 .htaccess 文件,它所拥有的只是全部拒绝。这与其他人在修改之前在线共享的内容不同。
请指教。
【问题讨论】:
我正在尝试从 codeigniter 中的 url 中删除 index.php。重写 mod 脚本到处都是,但我找不到 .htaccess 文件!我尝试查看根目录和其他任何地方,但没有运气。
从我读到的内容来看,它应该在应用程序文件夹中,当我去那里时,我找到了 .htaccess 文件,它所拥有的只是全部拒绝。这与其他人在修改之前在线共享的内容不同。
请指教。
【问题讨论】:
其实你没找到;您将它与包含以下内容的 index.php 文件一起创建:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
在上面的例子中,除了 index.php 之外的任何 HTTP 请求, 图像,并且 robots.txt 被视为对 index.php 的请求 文件。
【讨论】:
解决方法如下(供以后参考)
在 codeigniter 应用程序的根目录中创建 .htaccess 文件(您在其中获得系统、应用程序等文件夹)。
把这段代码粘贴进去:
RewriteEngine on
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
打开 config.php 并更改 index = "index.php" to ""。现在应该可以了。
【讨论】: