我知道这个问题在这个页面上有更多的答案。但这对我来说并不好。我不知道为什么。我按照指示一步一步地遵循。你能帮我检查一下吗? 感谢您的支持 网址看起来很像是:examplemysite.com
如果我为它添加索引.php,该链接效果很好。
- 更改配置.php -> $config['index_page'] = '';
- $config['uri_protocol'] = 'REQUEST_URI';
- 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