php – 如何激活mod_rewrite?
我知道这个问题已经被问了几次.但我不能让它上班.
我在我的Ubuntu服务器上安装了Apache2,我也可以确认使用phpinfo()安装mod_rewrite.我还在我的根文件夹(/var/www/.htaccess)中放了一个名为.htaccess的文件.在我的.htaccess文件中,我粘贴以下代码: Options +FollowSymLinks RewriteEngine On RewriteRule ^.*$test.php 所以一切都被重定向到test.php 但它仍然不起作用.所以我在/ etc / apache2下检查了我的httpd.conf文件.它是完全空的,没有代码行(对我来说这似乎有点奇怪)?但是,检查Stackoverflow答案应至少在httpd.conf中包含以下代码: <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Deny from all Satisfy all </Directory> 所以我将该代码粘贴到httpd.conf中.并重新启动Apache与sudo /etc/init.d/apache重新启动.还是不行吗? 我还测试了打开/ hosts-enabled / 000-default和/ sites-available / default,其中所有的虚拟主机设置都位于/ var / www目录/ / / AllowOverride All目录下. mod_rewrite仍然不起作用.谁能帮帮我吗.这个问题一直在烘烤我的坚果一段时间. 此外,我的apache2.conf文件不起作用.我试图写一些废话.而且仍然给我正常的结果,而不是http 500错误
Niels Bom的所有建议都是最聪明的(我认为).但是我会添加这个作为第一个建议:尝试通过Ubuntu命令启动和停止apache:然后当它应该被停止时,确保它已停止,即验证您的本地页面不再显示.
>读取文件夹/ etc / apache2 /中的内容.应该有apache2.conf conf.d envvars httpd.conf mods-available mods-enabled ports.conf sites-available sites-enabled 请告诉我发生了什么,我很乐意相应地更新我的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |