虽然Codeigniter托管在Godaddy或Speedhost上,但URL的工作方式与 - http://www/host_name.com/admin/home类似,但它不适用于亚马逊的Linux AMI实例,甚至不适用于Ubuntu实例,因为我们需要引入索引URL中的.php如下所示 - http://www/host_name.com/index.php/admin/home
项目根目录中包含.htaccess文件(此处为admin_portal),但仍然没有取得任何成功。以下是我的.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]
谢谢, 拉维
答案 0 :(得分:0)
将此添加到您的.htaccess
:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{REQUEST_URI} !^/index.php [NC]
RewriteRule ^$ /index.php [R=301,L]
答案 1 :(得分:0)
确保已启用mod_rewrite。
如果让apache作为您的网络服务器运行,并且您可以访问实例上的命令shell,则可以使用...
sudo a2enmod rewrite
然后重启服务器
sudo service apache2 restart