URL中需要名为index.php的文件

时间:2016-10-01 13:39:06

标签: .htaccess codeigniter httpd.conf

虽然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]

谢谢, 拉维

2 个答案:

答案 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