zoukankan      html  css  js  c++  java
  • Ubuntu下TP5隐藏入口文件

    部分内容是复制其他网友的博文,由于过了一段时间,找不到原文地址,再次表示感谢。以下是自己整理的,目的只是以后方便查阅

    1、ubuntu或linux下找不到apache服务器配置文件httpd.conf

    原因是ubuntu中是apache2,没有httpd.conf文件,所有找不到

    我的是ubuntu18系统,apache2配置文件在/etc/apache2/apache2.conf中,

    如果你的不是在这个目录下,可以通过此命令查询:find / -name apache2.conf

    另外有些同学可能不知道这几个文件配置文件,available和enabled文件的区别,我们可以在apache2.conf配置文件最后几行找到如下图代码,

    说明enable.conf是被包含的配置文件,sites-available是为了方便保存不用的配置,所有站点的配置,包括临时不启用的站点, 

    enabled配置就是当前启用的站点,方便快速启用停用。想启用的时候只要从available复制,想关掉或者换配置的更方便。

    2、Ubuntu下安装Apache的Mod_Rewrite模块的步骤分享

    1)先打印phpinfo查看是否加载了mod_rewrite

    查找(Ctrl+F) Loaded Modules 中是否含有 mod_rewrite,没有的话启用模块

    2)启用 Mod_rewrite 模块:
    sudo a2enmod rewrite

    另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块:
    sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

    3、配置文件修改

    修改站点的配置文件  /etc/apache2/sites-enabled/tp5.conf(具体看你自己站点是哪个配置文件)

    AllowOverride None 改为 AllowOverride All

    <Directory “/var/wwwroot/tp5/public”>

    AllowOverride All

    </Directory>

    重启apache服务   service apache2 restart

    4、总结

    1)      Apache2.conf配置文件中加载mod_rewrite.so模块

    2)      AllowOverride None 将None改为 All

    3)      把下面的内容保存为.htaccess文件放到应用入口文件的同级目录

    <IfModule mod_rewrite.c>

      Options +FollowSymlinks -Multiviews

      RewriteEngine On

     

      RewriteCond %{REQUEST_FILENAME} !-d

      RewriteCond %{REQUEST_FILENAME} !-f

      RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

    </IfModule>

    重启apache服务   service apache2 restart

  • 相关阅读:
    Haskell Types与Typeclasses
    Haskell Tuple相关总结
    Haskell List相关操作
    Emacs 常用快捷键
    Emacs 参考资料
    Haskell Platform (windows)
    生成zip压缩包
    递归复制一个文件
    写表格
    读表格
  • 原文地址:https://www.cnblogs.com/ivy-zheng/p/10867821.html
Copyright © 2011-2022 走看看