WampServer设置apache伪静态出现404 not found及You don’t have permission to access / on this server解决方法分析 原创

WampServer设置apache伪静态出现404 not found及You don't have permission to access / on this server解决方法分析

在使用WampServer进行开发的过程中,有时候需要对Apache服务器进行伪静态的设置。但是在设置完成后,经常会出现404 not found 或者 You don't have permission to access / on this server 的错误提示。本文将详细讲解此问题的解决方法。

问题分析

出现这种情况,主要是由于Apache服务器没有正确的识别伪静态配置导致的。下面将分析这两种错误的原因和对应的解决方法。

404 not found

一般来说,出现404 not found错误是因为Apache服务器没有正确的解析伪静态规则。这个时候主要需要检查以下几个方面:

  1. 确认.htaccess文件是否存在:.htaccess文件是Apache服务器配置文件中的一种,如果不存在的话,服务器无法解析伪静态规则。因此在设置伪静态之前,必须先定义好.htaccess文件。
  2. 确认伪静态规则是否正确:在.htaccess文件中的伪静态规则一般都是按照RewriteRule,RewriteCond等指令来定义的。如果这些规则没有正确地编写的话,就会导致404 not found错误。可以按照如下案例进行检查:

#Apache伪静态规则设置
RewriteEngine On #开启Rewrite引擎
RewriteBase / #设置站点根目录
RewriteRule ^index\.html$ / [L] #将index.html重定向到根目录
RewriteRule ^([a-z]+)/?$ /index.php?c=$1 [L,QSA] #将http://localhost/category 重定向到http://localhost/index.php?c=category

  1. 确认是否开启了Apache服务器中mod_rewrite模块:如果模块没有开启,就无法解析伪静态规则。可以按照以下步骤进行检查及设置:
  2. 点击wampserver图标,找到“Apache” ->“Apache Modules” ->“rewrite_module”,将其勾选,然后重新启动wampserver。

You don't have permission to access / on this server

出现这种问题的原因,一般是因为Apache服务器没有正确地定义站点根目录。因此解决这种问题的关键就是修改“httpd.conf”文件中的“DocumentRoot”字段。可以按照以下步骤进行操作:

  1. 找到httpd.conf配置文件:在wampserver主窗口,点击“Apache” ->“httpd.conf”即可进入httpd.conf配置文件的编辑页面。
  2. 找到DocumentRoot配置项:在httpd.conf中搜索并定位“DocumentRoot”字段,找到该行代码后,手动修改前面的路径,并在后面添加一个“/”,如下所示:

DocumentRoot "d:/wamp/www/"

  1. 修改节点:找到配置文件中的<Directory>节点,将其中AllowOverride的值改为All

<Directory "d:/wamp/www/">
...
AllowOverride All
...
</Directory>

注意:这个值默认是None,如果不改为All,那么.htaccess中的重写规则不会被执行,因此就无法解决问题。

示例说明

以下是两个实用的示例,用于说明以上问题的解决方法:

示例1

在进行ASP.NET开发的过程中,需要使用WampServer进行伪静态的设置。但是在设置完成后,出现了404 not found的错误提示。

解决方法:
1. 检查.htaccess文件是否存在,确认其存在。
2. 检查伪静态规则是否正确,修改规则为如下所示:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.aspx -f
RewriteRule ^(.*)$ /$1.aspx [L]
</IfModule>

  1. 检查mod_rewrite是否开启,确认开启。

示例2

在进行PHP开发的过程中,需要使用WampServer进行伪静态设置。但是在设置完成后,出现了You don't have permission to access / on this server的错误提示。

解决方法:
1. 打开WampServer的主窗口,找到“Apache” ->“httpd.conf”,进入httpd.conf编辑页面。
2. 在httpd.conf中找到DocumentRoot配置项,手动修改其路径为“d:/wamp/www/”。
3. 修改<Directory>节点中的AllowOverrideAll

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:WampServer设置apache伪静态出现404 not found及You don’t have permission to access / on this server解决方法分析 原创 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 搭建Go语言的ORM框架Gorm的具体步骤(从Java到go)

    下面是搭建Go语言的ORM框架Gorm的具体步骤的攻略: 1.安装Gorm 首先需要在电脑上安装Go语言的环境。可以参考Go官网的安装教程:https://golang.google.cn/doc/install 安装Go完成后,我们开始安装Gorm。可以通过以下命令在命令行中安装Gorm: go get -u github.com/jinzhu/gorm …

    database 2023年5月22日
    00
  • oracle中的decode的使用介绍

    下面是“oracle中的decode的使用介绍”的完整攻略。 1. 简介 Oracle的DECODE函数是一种条件表达式,用于根据指定的条件值对其进行处理并返回不同的结果。它的基本语法如下: DECODE(expr, search1, result1 [, searchn, resultn], default) 其中,expr是要处理的表达式,search1…

    database 2023年5月21日
    00
  • jsp基础速成精华讲解

    JSP基础速成精华讲解 前言 JSP即Java Server Pages,是一种基于Java语言的Web开发技术,拥有快速开发、易于维护等特点。本文主要从以下几方面来讲解JSP的基础知识: JSP页面基本结构 JSP中的表达式 JSP中的脚本 JSP中的指令 JSP中的标签库 JSP页面基本结构 示例1: <%@ page language=&quot…

    database 2023年5月21日
    00
  • SQL Server误设置max server memory的处理方法

    当我们在使用SQL Server的时候,可能会遇到一些性能问题,其中一个比较常见的问题是服务突然变慢。这种情况会让很多人头疼,因为它可能是由于误设置max server memory导致的。这篇文章将讲解如何处理这种情况。 什么是max server memory? 在了解如何处理max server memory误设置的情况之前,首先需要了解max ser…

    database 2023年5月21日
    00
  • CentOS7系统搭建LAMP及更新PHP版本操作详解

    CentOS7系统搭建LAMP及更新PHP版本操作详解 介绍 本文将介绍如何在CentOS7系统上搭建LAMP环境以及更新PHP版本的操作步骤。LAMP环境是指在Linux系统上搭建了Apache、MySQL和PHP服务器。本文将分别介绍如何安装和配置这些软件,并给出相应示例说明。 步骤 安装Apache服务器 首先,更新yum包管理器: sudo yum …

    database 2023年5月22日
    00
  • MySQL按年/月/周/日/小时分组查询、排序、limit及判空用法实例

    MySQL按年/月/周/日/小时 分组查询、排序、limit及判空用法实例 MySQL分组查询、排序、limit及判空用法是进行高效数据查询的重要技巧。本文将分享如何使用MySQL按年/月/周/日/小时进行分组查询,并进行排序、limit及判空操作的完整攻略。 MySQL分组查询 MySQL的分组查询可以根据某个字段对查询结果进行分组,然后在每个分组内进行统…

    database 2023年5月22日
    00
  • 整理一下SQLSERVER的排序规则

    整理一下SQLSERVER的排序规则 在SQLSERVER中,排序规则指的是确定如何对文本和字符数据进行排序的规则集。在查询中,通过指定排序规则可以控制查询结果集的顺序,并使排序结果与预期一致。下面就介绍一下SQLSERVER排序规则的相关要点。 排序规则的类型 SQLSERVER中的排序规则主要分为两种类型:“二进制排序规则”和“区分大小写排序规则”。其中…

    database 2023年5月21日
    00
  • 彻底杀掉redis挖矿程序及其守护进程wnTKYg

    今天又遇到了一件烦心的事,前几天刚解决服务器内存跑满的问题,今天又碰到了神奇而又久违的redis挖矿程序。 查询了一下挖矿,就是有人借助redis漏洞借用别人的服务器进行挖矿。 上次做电子商城项目时,开发过程中环境用的阿里云服务器,中途碰到了俄罗斯的ip成功黑了我的服务器,好在文件访问权限有限制,对方仅给我home目录加了密。后来,实在担心留有其它隐藏程序,…

    Redis 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部