我无法从Codeinator的URL中删除index.php

问题描述 投票:1回答:1

我知道这个问题在这个页面上有更多答案。但这对我来说不行。我不知道为什么。我按照一步一步的指示。你能帮我检查一下吗?感谢您的支持URL看起来像是:examplemysite.com

如果我为它添加index.php,该链接可以正常工作。

  1. 更改config.php - > $ config ['index_page'] ='';
  2. $ config ['uri_protocol'] ='REQUEST_URI';
  3. htaccess与index.phpenter image description here位于同一级别

htaccess的内容

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
php codeigniter mod-rewrite
1个回答
0
投票

要为Windows和Linux启用mod_rewrite,请执行以下操作:

视窗:

  • 找到并打开文件.http.conf。它将位于Apache安装文件夹中。
  • 如果出现任何问题,请备份可以恢复的http.conf
  • 找到行#LoadModule rewrite_module modules / mod_rewrite.so并删除散列'#'enable-mod-rewrite-1
  • 在目录标记中找到该块,如下所示,并更改为:Options All AllowOverride All
  • 最后,重启apache服务器和浏览器。 .htaccess重写现在应该正常工作。

Linux(以Ubuntu为例):

  • 使用激活mod_rewrite模块 sudo a2enmod重写

并重新启动apache

sudo service apache2 restart

要在.htaccess文件中使用mod_rewrite,请编辑virtualhost

sudo nano /etc/apache2/sites-available/000-default.conf

在“DocumentRoot / var / www / html”下面添加以下行:

<Directory “/var/www/html”>
AllowOverride All
</Directory>

再次重启服务器:

sudo service apache2 restart
© www.soinside.com 2019 - 2024. All rights reserved.