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

标签 php .htaccess codeigniter azure azure-web-app-service

我尝试从 Azure 服务器上托管的 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';

最佳答案

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

  1. Azure Portal ,打开网络应用程序的边栏选项卡。
  2. 点击应用程序设置
  3. index.php 添加到默认文档列表。

enter image description here

顺便说一句,Azure 使用 IIS(而不是 Apache)来托管您的应用程序,因此 .htaceess 文件在 Azure Web App 中不起作用。

关于php - 如何从codeigniter项目中的url中删除index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886117/

相关文章:

mysql - Codeigniter 数据库问题

php - 在 CodeIgniter 中创建主模板

php - Facebook OAuthException : The access token could not be decrypted

php - 有哪些 PHP Twitter OAuth 库可用?我应该使用哪一个?

php - Apache 后备资源配置

php - mod_rewrite 与永久重定向

php - 需要有关使用 PHP 在 mysql 数据库中插入逗号分隔数据的帮助

apache - 使用 http 将域重定向到使用 https 的不同域

wordpress - WordPress 的 .htaccess 和 SEO 是如何构建的?

php - CodeIgniter CRUD View 抽象