我们将自定义错误页面放在/var/www/html目录中,也就是Ubuntu的Apache安装为其设置的默认文档根。...我们将使用默认的服务器块文件000-default.conf,但如果您使用的是非默认文件,则应调整自己的服务器块: sudo nano /etc/apache2/sites-enabled/000-default.conf...将错误导向正确的自定义页面 我们可以使用ErrorDocument指令将每种类型的错误与关联的错误页面相关联。这可以在当前定义的虚拟主机中设置。...然而,我们还将添加一组额外的配置,这样的话,客户端无法直接请求我们的错误页面。这可以防止当http状态为“200”(表示请求成功)时,仍然出现一些奇怪的现象比如页面文本引用错误。...当您的文件不包含语法错误时,请键入以下命令重启Apache: sudo service apache2 restart 现在,当您转到服务器的域或IP地址并请求不存在的文件时,您应该看到我们设置的404
我们将自定义错误页面放在CentOS的Apache安装设置其默认文档根目录的/var/www/html目录中。...将错误页面直接指向正确的自定义页面 我们可以使用该ErrorDocument指令将每种类型的错误与关联的错误页面相关联。...502 /custom_50x.html ErrorDocument 503 /custom_50x.html ErrorDocument 504 /custom_50x.html 仅发生此更改就足以在发生指定错误时提供自定义错误页面...只应在ErrorDocument指令处理请求时设置此项。...当您的文件不包含语法错误时,请输入以下命令重启Apache: sudo systemctl restart httpd 现在,当您转到服务器的域或IP地址并请求不存在的文件时,您应该看到我们设置的404
通过向.htaccess文件添加AddType或AddHandler使非php文件被解析 介绍 除了正常的用途外,在渗透中的Apache环境下,可以用.htaccess来重写Apache配置以绕过上传,...条件 一般网上复现给出的条件是 httpd.conf中 AllowOverride All (文件中可能有多处,仅改DocumentRoot指向我们文件的即可) 开启mod_rewrite.so模块,这个一般是默认开启的...可以参考默认生成的配置文件是如何对php进行解析的。...503 /error/503.html ErrorDocument 504 /error/504.html ErrorDocument 505 /error/505.html ErrorDocument...> .htaccess中添加php_value auto_append_file导致500错误 介绍 .htaccess中除了上面的添加文件的php解析以外。
CustomLog指令设置访问日志的文件名和位置。访问日志中会记录服务器所处理的所有请求。 LogFormat设置日志格式。...0x05 错误页面处理 安全基线项说明:Apache错误页面重定向 检测操作步骤 (1)修改httpd.conf配置文件: ErrorDocument400 /custom400.html ErrorDocument401...custom405.html ErrorDocument500 /custom500.html Customxxx.html为要设置的错误页面。...(2)设置Apache的默认页面,编辑%apache%\conf\httpd.conf配置文件 DirectoryIndex index.html 其中index.html即为默认页面,可根据情况改为其它文件。
错误,而是err.html页面。...: Alias /bobo /home/bobo/apache_bobo 然后还要把指定的目录加入到配置文件中,以让apache可以访问,默认情况下apache是不访问DocumentRoot以外的目录的...设置网站错误页面 ErrorDocument 400 /error_pages/400.html ErrorDocument 401 /error_pages/401.html ErrorDocument.../missing.html 的404错误页面。...的404错误页面。
ServerAdmin root@localhost-----------定义当服务器出现错误后提示给客户端的管理员邮件地址 #ServerName www.example.com:80--------...--定义apache默认的主机名字,但默认备注释掉 DocumentRoot "/var/www/html"----------指令用于指定apache所提供页面服务的根目录 Alias /error/...CGI脚本目录并将此目录中的所有文件都作为CGI脚本来对待 User apache Group apache--------定义运行apache服务器的账号和工作组,用来定义用户请求时所创建的子进程的账号与工作组...,apache定义一个http相应代码,并根据相应代码显示相应网页 #ErrorDocument 500 "The server made a boo boo."...模块作用是让它所封装的指令在指定的目录以它的子目录中中起作用,这个目录必须是一个完整的路径。
第1步 - 安装Apache 我们将使用默认包管理实用程序yum在CentOS上的安装Apache 。...如果从地址栏中删除.html并重新加载页面,则会收到404 Not Found错误。Apache只能通过其完整文件名访问组件,但我们可以使用重写规则对其进行更改。...如果重写条件的计算结果为true,那么Apache会考虑跟在后面的RewriteRule。 例2A:默认页面 以前,我们看到Apache通过提供404 Not Found页面来处理无效URL的请求。...但是,我们希望将所有格式错误的网址重定向回主页,而不是错误页面。使用条件,我们可以检查所请求的文件是否存在。 RewriteCond %{REQUEST_FILENAME} !...为此,我们将创建一个ErrorDocument规则,将404错误指向error.html页面: ErrorDocument 404 /error.html 这会将导致HTTP 404响应的任何请求重定向到
通过htaccess文件,可以帮我们实现: 网页301重定向、 自定义404错误页面、 改变文件扩展名、 允许/阻止特定的用户或者目录的访问、 禁止目录列表、 配置默认文档等功能。...如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。...笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index...使用.htaccess 创建自定义的出错页面。 对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。...对于被拒绝的IP会返回403错误。
4) /var/www/html/ (网站根目录) 这个目录就是Apache默认的存放首页的目录(默认是index.html) 5) /var/www/error/ 当因为服务器设置错误,或是浏览器要求的数据错误时...,在浏览器上出现的错误信息就以这个目录的默认信息为主 6) /var/www/icons/ 这个目录提供Apache默认给予的一些小图示,可以随意使用。...Apache配置文件详解及优化 ServerTokens OS 这个项目仅仅是在告知客户端我们服务器的版本和操作系统而已,不需要改动他;如果不在乎你的系统信息被远程用户查询到,则可以将这个项目注释掉(不建议...://www.example.com/subscription_info.html 错误页面的设置 404的第一个例子中使用的是相对路径,必须放置在首页目录下 402的例子直接跳转到了另一个页面 NameVirtualHost...,而不写入到默认的/var/log/httpd/accesslog中 上面一块是一个虚拟主机的配置实例 在虚拟主机之上还能设置很多的功能,不过最精简的配置是需要有 ServerName
它也包含一些虚拟主机默认的一些参数,一会您可以会在文件中定义它们。 # 所有的这些指令也可能会在虚拟主机的配置容器里出现,而虚拟主机里的定义将会覆盖这些 # 默认设置。...,该指令用于设置Apache服务器将要服务的文件 # 解释如下,就是设置网站的默认被访问文件。...# 如果你不在虚拟主义配置容器里指定ErrorLog 指令的话 # 关于虚拟主机的错误信息将会被放置在这里 # 如果你确实在虚拟主机配置容器里定义了错误文件,那么虚拟主机的错误日志文件将 # 在你配置的地方而不是这里... # # Apache 默认把所有的CGI(公共网关接口,一种HTTP服务器与你的或其它机器上的程序进行 #“交谈”的一种工具,其程序须运行在网络服务器上。...ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http
概述来说,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。...通过 htaccess 文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。...——站长百科 理解 WordPress 的 htaccess # BEGIN WordPress #这是一行注释,表示 WordPress 的 htaccess 从这里开始 #如果 Apache 加载了.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress 的 htaccess 到这里结束 使用范例 设置错误页面...ErrorDocument 400 /error_pages/400.html ErrorDocument 401 /error_pages/401.html ErrorDocument 403 /error_pages
使用nano或您喜欢的文本编辑器打开默认的Apache配置文件。...但是,有时可能需要查询字符串来在页面之间传递数据。例如,用PHP编写的搜索结果页面可能会使用类似于以下内容的内容: http://example.com/results.php?...item=pants&season=summer 示例1D:传递查询字符串 本节不介绍任何新概念,但解决了可能出现的问题。...例2A:默认页面 在假想的管理面板中,我们可能希望将所有格式错误的URL指向主页,而不是用404问候用户。使用条件,我们可以检查所请求的文件是否存在。...,但有时可能会出现重定向循环或无处不在的模糊500 forbidden错误。
概述来说,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。...通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。...理解 WordPress 的 htaccess # BEGIN WordPress #这是一行注释,表示 WordPress 的 htaccess 从这里开始 #如果 Apache 加载了 mod_rewrite.c.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress 的 htaccess 到这里结束 使用范例 设置错误页面...ErrorDocument 400 /error_pages/400.html ErrorDocument 401 /error_pages/401.html ErrorDocument 403 /error_pages
匹配所有符合条件的请求:RewriteCond — 说明:RewriteCond 定义了一系列规则条件,这个指令可以有一条或者多条,只有用户拿来的url符合这些条件之后,我们的.htaccess...1 指的是前面括号里匹配url所得到的内容。 这样就是一个完整的小例子。...关于RewriteCond里 如何调用url的某个部分,我们可以参考这篇文章(Apache的Mod_rewrite学习 (RewriteCond重写规则的条件); 3、现学现用,学习正则表达式。...g|gif|bmp|png)$ /images/nohotlink.jpg [L] 4.2 网站升级的时候,只有特定IP才能访问,其他的用户将看到一个升级页面 RewriteEngine on RewriteCond...ErrorDocument 400 /errors/badrequest.html ErrorDocument 404 http://yoursite/errors/notfound.html ErrorDocument
.htaccess基本语法和应用 .htaccess是Apache服务器的一个非常强大的分布式配置文件。 正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。...,如[R=301] [F](forbidden):禁止查看特定文件,apache会触发403错误 典型应用 图片防盗链 RewriteCond %{HTTP_REFERER} !...(gif|jpg|png)$ - [F] 由于是基于HTTP_REFERER的验证,所以只能防止一般的图片盗链,因为HTTP_REFERER是比较容易伪造的 自定义404错误页面 如果用户输入了一个不存在的...url,那么就显示自定义的错误页面 ErrorDocument 404 /404.html # 其他同理 ErrorDocument 500 /500.html 处理移动过的文件 Redirect 301...application/octet-stream .pdf 本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表
你还能够在 不间断服务的情况下进行软件版本的升级 nginx和apache对比 静态文件处理能力nginx高于apache 资源消耗nginx优于apache,因为nginx是异步处理模型,...只需要几个进程就能够处理大量在线请求,而apache 2.4仍然是进程模型或者线程模型,即仍然采用大量线程来处理大量在线请求 Apache支持的模块很多,而且也比较稳定。...aerror_log 指定此虚拟主机的错误日志存放路径,最后的error用于指定访问日志的输出格式 error_page 根据错误码 返回对应的页面 root 表示在这整个server虚拟主机内,全部的...这个referer标签正是为了告诉请求响应者(被拉取资源的服务端),本次请求的引用页是谁,资源提供端可以分析这个引用者是否“友好”,是否允许其“引用”,对于不允许访问的引用者,可以不提供图片,这样访问者在页面上就只能看到一个图片无法加载的浏览器默认占位的警告图片...-- 此时这里无法正常显示图片,可能是得到403错误,也可能返回一张勿盗链图片 -->
安装 成功安装 (2)解压PHP5.4 (3)配置Apache的httpd.conf文件 Apache安装文件夹 ServerRoot “D...Foundation/htdocs”> 索引(默认訪问主页) DirectoryIndex index.html 错误日志 ErrorLog “logs/error.log” 訪问日志 CustomLog “logs/access.log” common 配置解析...#ErrorDocument 404 /missing.html #ErrorDocument 404 “/cgi-bin/missing_handler.pl” #ErrorDocument...> 能够看到找不到php的配置文件,我们在apache配置文件里指定一下php的配置文件文件夹 PHPIniDir “D:/php54” 五、配置多网站訪问
删除无用文件 操作目的 删除默认安装时的无用文件 检查方法 检查Apache目录下是否存在无用文件 加固方法 删除默认安装的HTML文件# cd /usr/local/apache2/htdocs/,有选择性的删除删除不使用的默认安装的...CGI脚本# rm –rf /usr/local/apache2/cgi-bin/*删除默认安装的Apache手册文件# rm –rf /usr/local/apache2/manual 子进程用户设置...Off #关闭服务器生成页面的页脚中版本信息ServerTokens Prod #关闭服务器应答头中的版本信息 禁止目录遍历 操作目的 防止直接访问目录时由于找不到默认主页列出目录下文件...加固方法 修改Apache配置文件httpd.conf,正确设置错误日志和访问日志后,重新启动Apache 自定义错误信息 操作目的 自定义Apache返回的错误信息 检查方法 查看Apache配置文件...httpd.conf,检查是否使用ErrorDocument自定义错误信息 加固方法 修改Apache配置文件httpd.conf,自定义错误信息,可以设置返回指定字符串,文件或重定向地址,如下:ErrorDocument
领取专属 10元无门槛券
手把手带您无忧上云