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

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

Ubuntu下TP5隐藏入口文件的更多相关文章

  1. nginx下TP5 隐藏入口文件+支持pathinfo模式+配置多项目根目录

    首先说下项目目录情况  跟目录/usr/share/nginx/html/(别说怎么这么深  0.0) html文件夹下面两个目录 pssh  pssh_shop 两个tp5项目分别对应两个二级域名 ...

  2. tp5隐藏入口文件(基于nginx)

    location / {             try_files $uri $uri/ /index.php?$query_string; #这项配置解决访问根目录以外路径报404的错误      ...

  3. TP5隐藏入口文件

    1,进入根目录,打开public文件夹,里面有个.htaccess文件 2,将这段代码改成?s= 3,不修改该文件,想要隐藏入口文件则会报错 4,改了文件之后是 5,改了入口文件为了隐藏  .php

  4. TP5 隐藏入口文件 index.php

    找到public下的.htaccess <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine ...

  5. Nginx 虚拟主机下支持Pathinfo并隐藏入口文件的完整配置

    server { listen 80; server_name zuqiu.com; # 设置你的域名 index index.html index.htm index.php; root D:/wn ...

  6. CI 框架怎么去掉隐藏入口文件 index.php

    当我重新接触一个框架的时候首先肯定要去掉入口文件,也就是index.php 这个东西在url上很不漂亮,而且每次我访问我的网站的时候都要打进去url里面.这样告诉一个去掉 CI框架里面入口文件的方法, ...

  7. Apache 隐藏入口文件以及防盗链.htaccess 文件

    Apache 隐藏入口文件以及防盗链.htaccess 文件 RewriteEngine on # 隐藏入口文件 RewriteCond %{REQUEST_FILENAME} !-d Rewrite ...

  8. ref:ubuntu下如何批量修改文件后缀名

    ref:https://blog.csdn.net/whuslei/article/details/6724900 ubuntu下如何批量修改文件后缀名 正确的方法是: 在命令行中输入   renam ...

  9. tp5更改入口文件到根目录的方法分享

    tp5把入口文件放到了public目录中,对于服务器或者vps来说没啥,因为可以指定目录,但是对于虚拟主机就不行了,我们必须吧index.php这入口文件放到根目录,那么我么需要改一下相对的引入文件的 ...

随机推荐

  1. C语言写数据库(二)

    简单的实现增删查改的操作后,实现了一个先读写其中一个表的某两项内容,再把相关字符段写入到另外一张表中去.涉及到查询和插入两个步骤. 其中还涉及到汉字的读写和插入,会有字符的操作产生乱码.所以要先保证m ...

  2. python基础之流程控制

    流程控制之----if 流程控制,是指程序在运行时,个别的指令(或者是陈述.子程序)运行或者求值的顺序.人生道路上的岔口有很多,在每个路口都是一个选择,在每个路口加上一个标签,选择哪个就是满足哪个条件 ...

  3. Eclipse常用快捷键与IDEA中的对比.

    最近从github下载了一些项目,但是看了一下使用的编译器是IDEA的,所以就下载了一个IDEA. 这边可以提供几个网址:只要是针对各个下载idea之后的一些激活相关的帮助. http://idea. ...

  4. tensorflow实现LeNet-5模型

    网络结构如下: INPUT: [28x28x1] weights: 0 CONV5-32: [28x28x32] weights: (5*5*1+1)*32 POOL2: [14x14x32] wei ...

  5. typescript 函数(定义、参数、重载)

    代码: // 本节内容 // 1.函数的定义 // 2.参数(可选参数/默认参数/剩余参数) // 3.方法的重载 // js // function add(x,y){ // return x+y ...

  6. leetcode 41缺失的第一个正数

    time O(n) space O(1) class Solution { public: int firstMissingPositive(vector<int>& nums) ...

  7. jsp死循环

    查看多重循环的  i    或者    j    是否写错

  8. kotlin之基本数据类型

    数据类型                       占用字节数 Double 8 Float 4 Long 4 Int 4 Short 2 Byte 1 数据类型之间的转换 toByte():转换为 ...

  9. 从txt导入数据到mysql

    当要往mysql的table中录入数据量大的时候,直接从txt录入已有数据是一个愉快的选择. 在录入数据前要做一些格式上的准备 1. txt编码要是utf-8,无BOM 2. 每行以\t\n结尾,每列 ...

  10. 【flask】使用pipenv管理依赖环境

    [前堤] 已经安装了pipenv环境,并且项目目录下存在pipfile 如果要在另一个开发环境做开发,则将代码和Pipfile复制过去,运行以下命令: pipenv install --dev 是否要 ...