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

原文地址:https://www.cnblogs.com/ivy-zheng/p/10867821.html