首页
学习
活动
专区
圈层
工具
发布

使用 .htaccess 提高 WordPress 的安全性和可用性

.htaccess 是一个特殊的文件,它能改变服务器的设置,比如它可以定制 404 错误页面。....htaccess 看起来很复杂,其实并不难,我们可以把它认为是由一些简单命令或者用法说明组成的文本文件,不过它却能极大的提高站点的安全性。 1....自定义错误文档 这条指令做的更多是网站的易用性而不是安全性。它们指定了一旦服务器错误,哪个页面将被显示,如页面找不到(代码 404) 禁止访问(代码 403)等等。...禁止浏览目录 这条指令阻止浏览服务器上没有 index 文件(如 index.html,index.php 等等)的文件夹目录内容。...检查下是否受保护的文件能否被访问,依旧允许访问的文件和文件夹是否能够正常访问。 ----

1.8K10

干货 | 渗透测试之敏感文件目录探测总结

通过目录扫描我们还能扫描敏感文件,后台文件,数据库文件,和信息泄漏文件等等 目录扫描有两种方式: •使用目录字典进行暴力才接存在该目录或文件返回200或者403;•使用爬虫爬行主页上的所有链接,对每个链接进行再次爬行...(允许蜘蛛爬去admin目录中的abc.html页面) img crossdomain.xml 跨域,顾名思义就是需要的资源不在自己的域服务器上,需要访问其他域服务器。...发布代码的时候,如果没有把.git这个目录删除,就直接发布到了服务器上,攻击者就可以通过它来恢复源代码。...在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要地方源代码信息。...子域名下寻找 有的时候网站的管理地址会放在子域名下,所以主站什么都找不到的情况下,如果发现子域名,就通过这些方法去子域名下找一下吧。

12.8K42
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux学习第四十六篇:Nginx防盗链,Nginx访问控制,Nginx解析php相关配置,Nginx代理

    :80 test.com/admin/ -I 没有在白名单里的ip访问网站限制的admin目录的时候就会出现403 ?...把能上传的目录禁掉,禁止解析php: 配置如下: location ~ ....PS: 常见的502错误 1.配置错误 因为nginx找不到php-fpm了,所以报错,一般是fastcgi_pass后面的路径配置错误了,后面可以是socket或者是ip:port...nginx找不到php-fpm就会出现502错误, 解决方案 去调整php-fpm.conf中的pm.max_children数值,使其增加,但是也不能无限增加,毕竟资源有限,一般4G内存机器如果跑...; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } //这里没有root,因为它是代理服务器,不需要访问本地服务器上的任何文件

    2K50

    .htaccess 文件使用手册

    什么是 .htaccess 文件? 概述来说,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。...通过 htaccess 文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress 的 htaccess 到这里结束 使用范例 设置错误页面...(gif|jpg|png)$ http://www.yourdomain.com/feed.jpg [R,L]   禁用文件夹列表 #如果你的文件夹没有首页文件,服务器会显示文件列表,你可以设置不显示...IndexIgnore * #仅不显示 .zip/.jpg/.gif 格式的文件 IndexIgnore *.zip *.jpg *.gif   设置文件夹首页 #防止显示文件夹列表,当访问文件夹时,服务器查找

    3.4K30

    WordPress || .htaccess 文件使用手册

    什么是 .htaccess 文件? 概述来说,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。...通过 htaccess 文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress 的 htaccess 到这里结束 使用范例 设置错误页面...(gif|jpg|png)$ http://www.yourdomain.com/feed.jpg [R,L] 禁用文件夹列表 #如果你的文件夹没有首页文件,服务器会显示文件列表,你可以设置不显示 IndexIgnore...* #仅不显示 .zip/.jpg/.gif 格式的文件 IndexIgnore *.zip *.jpg *.gif 设置文件夹首页 #防止显示文件夹列表,当访问文件夹时,服务器查找 index.html

    4K10

    如何在Ubuntu 16.04上使用Deployer自动部署Laravel应用程序

    我们希望它首先尝试将请求作为文件提供,如果找不到具有正确名称的文件,它应该尝试与请求匹配的目录提供默认索引文件。如果失败了,它应该将请求作为查询参数传递给index.php文件。...打开本地计算机上的终端,使用以下命令将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app 在此目录中,运行以下命令,该命令将创建在文件夹中调用deploy.php的laravel-app...在本地计算机上,将工作目录更改为应用程序的文件夹: $ cd /path/to/laravel-app 在laravel-app目录中运行以下命令以初始化项目文件夹中的Git存储库: $ git init...── shared ├── .env └── storage 通过在服务器上运行以下命令来验证这一点,该命令将列出文件夹中的文件和目录: $ ls /var/www/html/laravel-app...该应用程序.env在本地计算机上有一个文件,但Laravel的.gitignore文件将其从Git仓库中排除,因为在Git存储库中存储密码等敏感数据不是一个好主意,而且,应用程序需要在服务器上进行不同的设置

    18.7K10

    .htaccess 文件使用手册

    什么是 .htaccess 文件? 概述来说,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。...通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress 的 htaccess 到这里结束 使用范例 设置错误页面...(gif|jpg|png)$ http://www.yourdomain.com/feed.jpg [R,L] 禁用文件夹列表 #如果你的文件夹没有首页文件,服务器会显示文件列表,你可以设置不显示 IndexIgnore...* #仅不显示 .zip/.jpg/.gif 格式的文件 IndexIgnore *.zip *.jpg *.gif 设置文件夹首页 #防止显示文件夹列表,当访问文件夹时,服务器查找 index.html

    7K40

    自动化部署 - Laravel Deploy实战

    Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标服务器上装什么服务之类的东西即可使用,它的原理就是通过 SSH 到你的机器去创建目录,移动文件,执行指定的动作来完成项目的部署....git, vendor, .env, storage ... |--- .env, storage 实际通过 symlink 链接到 shared 目录下对应的文件上...|--- shared |--- storage // 即 laravel 项目的 storage 文件夹 |--- .env // 即 laravel 项目的 .env...每次部署更新,会在 releases 下新建文件夹如 num,拉取对应的最新代码,安装 composer 依赖完成一些其它自定义任务,并将 storage, .env 链接到 shared 文件夹下的那两个上去...,然后项目根目录下的 current 通过 syslink 链接到这个新文件夹 num 上,这算是其动作的基本原理,网站在部署过程中能继续访问也得益于此。

    3.4K30

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    跨源请求共享(CORS):当使用AJAX调用从另一个域(跨域,Cross-origin)获取资源时,我们可能会遇到禁止请求的问题,因为默认情况下,HTTP请求不包括跨域(Cross-origin)请求的...我们将创建一个示例API子域,以模拟跨域( Cross-origin)资源共享(CORS)。...有关此过程的任何问题,请参阅官方Laravel文档。 在我们创建了基本的Laravel 5应用程序之后,我们需要设置我们的Homestead.yaml,它将为我们的本地环境配置文件夹映射和域配置。...从API子域中获取限制资源(跨域问题) 在下面JSON web token实例中,我们将采用不同的token验证方法。不同于使用jwt-auth中间件,我们将手动处理异常。...它发出请求,并将成功和错误回调委托给控制器。

    36.7K10

    超实用 nginx 中常见的配置合集

    location / { proxy_pass http://web/; } ✨ 列出文件列表 有时候服务器作为资源服务器,给用户提供下载资源使用 需要将服务上的文件以目录形式列出来 可以通过配置...on; } ✨ 路由转发 有时候用户通过路由访问服务器的资源,其实你的资源在另一个文件夹下面 可以使用 alias 命令,将用户请求进行转发 # nginx服务器 location /static {...text/xml application/xml application/xml+rss text/javascript; } ✨ 解决跨域 server { location / { #允许跨域请求的域...js|image|css) { # 检测*.autofelix.cn的请求,如果检测是无效的,直接返回403 valid_referers *.autofelix.cn;.../html; # 错误页面 error_page 404 ...404文件路径; # 图片视频静态资源缓存到客户端时间 location ~ .*\.

    1.4K53

    在云服务器上部署Laravel

    至于php5-mcrypt,有些PHP框架会依赖于这个,比如Laravel就是,所以也把它装上了。 题外话,这里的php5我自己在部署时安装了php7 如果想尝试的也可以试试。...root文件夹 /usr/share/nginx/html Nginx的服务器配置文件所在目录 /etc/nginx/sites-available/ 上面两个目录记住就好,很常用,先摆出来 下面一步一步在云服务器上部署.../public; 这里就是将nginx服务器的根目录指向Laravel的public文件夹下,后续的Laravel项目的代码我们会放在我们之前创建的/var/www/laravel目录下 index修改.../laravel laravel 因为我们之前创建/var/www目录,你可以直接cd /var/www然后执行上面的命令。...终极tips: 有了问题,页面出不来 各种错误 一定不要胡乱的调试,记得看log,非常有用。

    10.4K80

    限定某个目录禁止解析php,限制user_agent, php相关配置

    ]# 5.注释掉后面加的代码的时候会出现什么状况呢,开始说到禁止解析php只需要最前面的就可以了。...因为不禁止的话,在网页上就会显示很多我们的目录信息。 2. date.timezone 定义时区。...,但是这个错误日志始终没有生成,那么就需要检查一下定义错误日志所在的目录,到底httpd有没有写权限 最保险的办法,就是在所在目录创建一个错误日志的文件,然后赋予它777的权限,这样就不需要担心这个文件...其它的也有可能被连累 open_basedir就刚好能解决这个问题,它的作用是将网站限定在指定目录里,就算被黑也波及不到其他目录 php.ini文件中的内容是针对所有虚拟主机进行的配置 1.修改配置文件...应该针对站点,这些网站去做open_basedir ,但php.ini是做不到的,因为php.ini是针对所有站点的 但我们可以在虚拟主机配置文件中设置,在apache虚拟主机配置文件中去设置/usr/

    2.2K50

    Laravel API教程:如何构建和测试RESTful API

    虽然会一步步跟着做,但由于php还只停留在几年前的初学阶段,以及个人英语水平所限,有些新名词可能会理解有误,翻译过程中难免出现错误之处,还请各位能见谅与指出或有能力也可以直接点击上面的链接查看英文原文。...Laravel通过Artisan-Laravel的命令行工具提供了几个命令,可以通过生成文件并将其放在正确的文件夹中来帮助我们。...当您必须返回分页的资源列表时很有用。 400: 错误的请求。无法通过验证的请求的标准选项。 401:未经授权 用户需要进行身份验证。 403:禁止 用户已通过身份验证,但没有执行操作的权限。...这是因为我们需要在我们的Handler类上编辑当前的 unauthenticated方法。...它们位于database/factories文件夹中。

    25.6K20

    React创建build生产构建,使用Nginx服务器部署及报500错误的解决方法

    Nginx 环境配置我就不写了,我之前整理过一篇文章,详细的介绍了 亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动 添加网站 因为我服务器上之前有一个网站,需要再加一个...显然,目录中没有叫 example 的文件。然后就看 $uri/,增加了一个 /,也就是看有没有名为 /$root/example/ 的目录。 ...又找不到,就会 fall back 到 try_files 的最后一个选项 /index.php,发起一个内部 “子请求”,也就是相当于 nginx 发起一个 HTTP 请求到 http://localhost.../index.php  。...      [ configuration D ]  }  Nginx 报错 500 Internal Server Error 一般报错 403 或 500 错误,大多是因为用户权限不一致。

    4.1K10

    【Nginx22】Nginx学习:FastCGI模块(四)错误处理及其它

    .*)$ /index.php last; } } 也就是说,使用 Laravel 时不用考虑 PATH INFO 的问题。 fastcgi_store 允许将文件保存到磁盘。...此外,可以使用带有变量的字符串显式设置文件名。 根据收到的“Last-Modified”响应头域设置文件的修改时间。响应首先被写入一个临时文件,然后文件被重命名。...从版本 0.8.9 开始,临时文件和持久存储可以放在不同的文件系统上。但是,请注意,在这种情况下,文件是跨两个文件系统复制的,而不是廉价的重命名操作。...因此建议对于任何给定的位置,保存的文件和保存临时文件的目录(由 fastcgi_temp_path 指令设置)放在同一个文件系统上。 该指令可用于创建静态不可更改文件的本地副本。...总结 错误处理中我们见到了 FastCGI 也是可以做负载均衡的,说实话,带 pass 这个词的,在 Nginx 中其实都可以做负载均衡,因为它们其实都是一个意思,通过(代理)到某个地方。

    2.1K40

    一个奇葩常见的问题 nginx 403 forbidden错误

    一般来说nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看。...403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。 哪些场景需要返回403状态码的场景? 1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问。...2.访问禁止目录浏览的目录,例:设置autoindex off后访问目录。 3.用户访问只能被内网访问的文件。 以上几种常见的需要返回 403 Forbidden 的场景。 错误(index指令配置) 由于dedecms是PHP程序,当时也没注意配置如下 index index.php; 然后悲剧的事情就发生了,栏目下根本就没有php文件啊,只有index.html...当访问该网站的时,nginx 会按照index.php 的先后顺序(当然这里就一个)在根目录中查找文件。如果这个文件不存在(显然不存在啊),那么nginx就会返回403 Forbidden。

    4.3K40

    Linux基础(day46)

    php.ini,改动了也重启了服务,结果配置还是不生效;因为使用“php -i” 找到的配置文件和在web上的phpinfo找到的php.ini不是同一个,如果想要准确的找到php.ini配置文件,就在对应的站点目录下...,创建一个phpinfo的php文件,在web上打开,在phpinfo上找到的,才是最准确的 [root@hf-01 111.com]# ls 11.png 123.php admin index.php...,会看到的是白页,这就是因为display_errors=Off 打开配置文件 定义错误日志log_errors = On——>on表示打开 定义错误日志文件路径error_log= /tmp/php_errors.log...,但是这个错误日志始终没有生成,那么就需要检查一下定义错误日志所在的目录,到底httpd有没有写权限 最保险的办法,就是在所在目录创建一个错误日志的文件,然后赋予它777的权限,这样就不需要担心这个文件...应该针对站点,这些网站去做open_basedir ,但php.ini是做不到的,因为php.ini是针对所有站点的 但我们可以在虚拟主机配置文件中设置,在apache虚拟主机配置文件中去设置/usr/

    2.2K10
    领券