我无法从编码器的 URL 中删除索引.php



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

如果我为它添加索引.php,该链接效果很好。

  1. 更改配置.php -> $config['index_page'] = '';
  2. $config['uri_protocol'] = 'REQUEST_URI';
  3. htaccess与index.phpenter图像描述位于同一级别

htaccess的内容

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

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

窗户:

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

  • 备份 http.conf,如果出现任何问题,您可以从中恢复

  • 找到模块/mod_rewrite.so #LoadModule rewrite_module 行并删除哈希 '#'enable-mod-rewrite-1

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

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

Linux(以Ubuntu为例(:

  • 使用 激活mod_rewrite模块

    sudo a2enmod rewrite

并重新启动 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

最新更新