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