加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何激活mod_rewrite?

发布时间:2020-12-13 16:31:52 所属栏目:PHP教程 来源:网络整理
导读:我知道这个问题已经被问了几次.但我不能让它上班. 我在我的Ubuntu服务器上安装了Apache2,我也可以确认使用phpinfo()安装mod_rewrite.我还在我的根文件夹(/var/www/.htaccess)中放了一个名为.htaccess的文件.在我的.htaccess文件中,我粘贴以下代码: Options
我知道这个问题已经被问了几次.但我不能让它上班.

我在我的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
>那么如果一切正常,请看看启用mods的地方,如果mod是启用的,那么你可以继续下去,否则看看有关启用modrewrite的其他答案
>看看启用了网站的功能:它可以在那里找到启用的…(猜测什么)的网站.应该有默认网站.
>如果是这样,打开这个文件,并尝试把apache废话,重新启动服务器,看看它是否快乐.如果不幸福是好的如果它很高兴你正在处理错误的文件
> last:尝试检查htaccess文件的这个默认vhost的授权是什么.这是他们工作的方式:如果Apache在vhost文件中找不到任何指令,它将应用全局配置.所以我建议在您的vhost文件中添加配置,在< virtualhost> – < / virtualhost>标签(当然).

请告诉我发生了什么,我很乐意相应地更新我的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读