Apache伪静态,开启mod_rewrite模块使用 .htaccess

在一些项目中,URl 规则是怎么写的?具体URL对应个哪个PHP文件?那么就需要找项目的伪静态文件了!!!
最近访问项目时, 报错 The requested URL /member/register was not found on this server.
发现是没有开启伪静态的原因 于是乎,开始了配置伪静态。

1、查看Apache 配置文件是否开启mod_rewrite模块

文件路径 apache/conf/httpd.conf
去掉 LoadModule Rewrite_module modules/mod_Rewrite.so 前面的'#' ; 如没有请加上

2、允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):

配置 httpd.conf 相关内容, 将所有的 AllowOverride None 都改为 All

<Directory />
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride All   #默认 None
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

****重启Apache**** 别忘记!!!

3、在项目更目录配置 .htaccess 伪静态文件

<IfModule mod_rewrite.c>
    RewriteEngine on
    #RewriteRule ^home$  /home/list.php [L]
    RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1
    RewriteRule ^index\.html$    admin.php [L]
    RewriteRule ^read\/([0-9]+)\.html$  read.php?id=$1  [QSA,L]
</IfModule>

注:

有时访问项目URL,还会报一下错误


原因是 .htaccess 文件书写有错误, 排错时把下面的规则都注释起来,一条一条尝试

最后大功告成!嘿嘿

喜欢的可以点点关注和喜欢~

推荐阅读更多精彩内容

  • 此文章转载~ Apache伪静态(Rewrite).htaccess文件详解 Htaccess(超文本访问)是一个...
    bornfreekiss阅读 3,180评论 0 6
  • apache下的htaccess伪静态文件 bornfreekiss 关注 2017.10.23 11:17* 字...
    其实我很dou阅读 1,881评论 0 3
  • 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它...
    小僧有礼了阅读 3,256评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 121,152评论 16 134
  • 当今的社会很多人都被定于标签,无论是谁,都会有一到两个不同标签,所以我们就会遇到无数个,男神,女神,高冷,地暖,逗...
    小10阅读 114评论 0 1