我尝试从 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 门户添加默认文档来实现此目的。
- 在 Azure Portal ,打开网络应用程序的边栏选项卡。
- 点击应用程序设置。
- 将
index.php
添加到默认文档列表。
顺便说一句,Azure 使用 IIS(而不是 Apache)来托管您的应用程序,因此 .htaceess
文件在 Azure Web App 中不起作用。
关于php - 如何从codeigniter项目中的url中删除index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886117/