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

时间:2018-08-29 16:57:05

标签: php codeigniter mod-rewrite

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

如果我为其添加index.php,则该链接将正常工作。

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

htaccess的内容

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

1 个答案:

答案 0 :(得分:0)

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

Windows:

  • 查找并打开文件.http.conf。这将位于您的Apache安装文件夹中。

  • 对http.conf进行备份,如果出现任何问题,可以从中还原

  • 找到#LoadModule rewrite_module modules / mod_rewrite.so行,并删除井号“#” enable-mod-rewrite-1

  • 按如下所示在目录标签中找到该块,然后更改为: 选项全部 允许全部覆盖

  • 最后,重新启动apache服务器和浏览器。 .htaccess重写现在应该可以正常工作。

Linux(以Ubuntu为例):

  • 使用以下命令激活mod_rewrite模块

    sudo a2enmod重写

并重新启动apache

sudo service apache2 restart

要从.htaccess文件中使用mod_rewrite,请编辑虚拟主机

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

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

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

再次重新启动服务器:

sudo service apache2 restart