【发布时间】:2016-10-01 13:39:05
【问题描述】:
虽然 Codeigniter 托管在 Godaddy 或 Speedhost 上,但 URL 的工作方式类似于 - http://www/host_name.com/admin/home,但它不适用于 Amazon 的 Linux AMI 实例或即使是 Ubuntu 实例,因为我们需要在 URL 之间引入 index.php,如图所示下面-http://www/host_name.com/index.php/admin/home
我在项目根目录(此处为 admin_portal)中包含 .htaccess 文件,但仍然不会成功。以下是我的 .htaccess 文件的内容。
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
谢谢, 拉维
【问题讨论】:
-
尝试使用
RewriteRule ^(.*)$ index.php/$1 [L,QSA]或RewriteRule ^(.*)$ index.php?/$1 [L,QSA]或RewriteRule ^(.*)$ index.php/?$1 [L,QSA]代替实际的最后一行。
标签: .htaccess codeigniter httpd.conf