如何从codeigniter项目中的url中删除index.php

时间:2017-03-19 11:36:26

标签: php .htaccess codeigniter azure azure-web-sites

我试图从我在urure server上托管的codeigniter项目中的url中删除index.php。如果我手动从url中删除了index.php,它显示“你要查找的资源已被删除,名称已更改,或者是暂时不可用。”以下是我的.htaccess文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php/$0 [PT,L]

我的配置文件

$config['base_url'] = 'http://myapp.azurewebsites.net/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

1 个答案:

答案 0 :(得分:2)

基本上,在Azure Web App中,您可以通过Azure门户添加默认文档来实现此目的。

  1. Azure Portal中,打开网络应用的刀片。
  2. 点击应用程序设置
  3. index.php添加到默认文档列表。
  4. enter image description here

    BTW,Azure使用IIS(而非Apache)来托管您的应用程序,因此.htaceess文件在Azure Web App中不起作用。