我知道这个问题在此页面上还有更多答案。但这对我来说不是很好。我不知道为什么我按照指示一步步走。你能帮我检查一下吗? 谢谢你的支持 看起来很像的网址是:examplemysite.com
如果我为其添加index.php,则该链接将正常工作。
htaccess的内容
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
答案 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