本文环境 Wokerman 4.0,PHP8.1,Nginx1.8\ 不懂的可以评论或联系我邮箱:owen@owenzhang.com\ 著作权归OwenZhang所有。...跨域问题介绍 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。...如果$request_method = 'OPTIONS') 则直接返回 200 不允许options访问 设置跨域 4.1 设置响应头 add_header 'Access-Control-Allow-Origin...,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/paytest.yuzhiyinapp.com.conf; #REWRITE-END...#禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md
.htaccess 是一个特殊的文件,它能改变服务器的设置,比如它可以定制 404 错误页面。....htaccess 看起来很复杂,其实并不难,我们可以把它认为是由一些简单命令或者用法说明组成的文本文件,不过它却能极大的提高站点的安全性。 1....保护 wp-config.php 文件 我们可以通过 .htaccess 文件阻止入侵者读取和写入 WordPress 的配置文件。...保护博客免受垃圾留言的侵扰 最后这条指令将会阻止用户直接从其他网站的留言提交框发表留言,虽然这不是一个可以的防止所有垃圾垃圾留言的方法,但是它确实能够帮助你。...当然还有很多 htaccess 的指令和很多的方法可以提高网站的可用性和安全性,不过这里所列出的应该占了日常所需的大部分了。当你上传该文件到服务器上之后,你应该仔细测试直到网站所有的功能都工作正常。
今天别人给了我传了一个文件夹,里面是一个项目代码。我查看了一下,发现所有文件都是有执行权限的。这让我很不爽,于是我将所有文件(不包含文件夹)的执行权限全部去掉。执行命令如下: find ....-type f 是找到当前文件夹下的所有文件(不包含文件夹)。 如果是要找到所有的文件夹,则是 find . -type d ? -exec 是将前面找到的结果执行一个命令。...chmod -x 是移除执行权限,如果是要增加执行权限,则是 chmod +x。 {} 相当于接受参数。 ? ; 分号是 -exec 的参数,需要用反斜线转义一下。...; 是 shell 的语句结束的符号 -exec 的参数是; 不转就被 shell 吃了。
/bin/bash #备份所有 .pid 的文件为 .pid.backup pidback=(`find / -name "*.pid"`) # 定义一个小括号数组变量pidback 为 反引号里面的命令执行结果...for i in ${pidback[*]} # for循环变量 i 是 数组变量里所有的元素,[*] 所有, [0] 第一个元素,默认从0 开始 do # do 开始执行循环 if...-e $i.backup ] # 判断参考:Shell if 条件判断文件或目录;字符串长度或为空,逻辑运算 then # 判断成立的情况执行 echo "备份文件: $i 为: $i.backup..." cp $i $i.backup else # 其他情况执行 echo "已经存在备份文件: $i.backup" fi # 结束判断 done # 结束循环
大家好,又见面了,我是你们的朋友全栈君。...此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。...7) C(chained with next rule) 与下一条规则关联 如果规则匹配则正常处理,该标志无效,如果不匹配,那么下面所有关联的规则都跳过。...old_directory/([a-z/.]+) new_directory/1 [R=301,L]在规则里我添加了一个“.”(注意不是代表得所有字符,前面有转义符)来匹配文件的后缀名。...([a-zA-Z0-9]+) 1.html [L]如果文件是以.php为后缀,这条规则将被执行。
原文,我只是翻译了一下。 之所以要翻译这个主要是因为中文上搜到的结果用不了。 find /path -name '*.orig' -delete 只需要把.orig替换成您想要的后缀名即可。...上面这行代码就是删除所有的后缀名为orig的文件。 可以看到支持正则,所以实际上也可以改成别的命名规则。/path可以替换成任意路径,例如: find ....-name '*.orig' -delete 就是删除当前目录下的所有后缀名为orig的文件。...我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=354tifxjbjsw0
没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...一个.htaccess文件可以容纳多个重写规则,但在运行时,Apache按照定义的顺序应用规则。...除非特定条件的计算结果为true,否则该RewriteCond指令不允许Apache考虑其后的任何重写规则。...因此,我们将执行以下操作: 编写一个匹配所有字母数字字符的正则表达式。...让我们剖析上述规则: %{REQUEST_FILENAME} 检查请求的字符串 !-f的!或不操作规定,如果被请求的文件名不存在,然后执行以下重写规则。
sudo service apache2 restart 第3步 - 设置.htaccess 在本节中,我们将设置一个.htaccess文件,以便进行更简单的重写规则管理。...一个.htaccess文件可以让我们修改我们的重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序的安全性至关重要。文件名之前的句点可确保隐藏文件。...sudo chmod 644 /var/www/html/.htaccess 您现在有一个操作.htaccess文件来管理Web应用程序的路由规则。...我们的重写规则将允许这个功能。 打开.htaccess文件。 sudo nano /var/www/html/.htaccess 在第一行之后,添加以下内容。...因此,我们将执行以下操作: 编写一个匹配所有字母数字字符的正则表达式。
因此我可以上传一个 test.php.qwea 文件绕过验证且服务器依然会将其解析为 php。Apache 能够认识的文件在 mime.types 文件里: ?...也就是说php3,php4,php5,pht,phtml也是可以被解析的。 ? 我在本地测试只有php3可以,应该是配置文件的问题,不过我并没有找到对应的正则表达式配置文件。...可以配合操作系统文件命名规则,上传不符合 windows 文件命名规则的文件名 test.asp. test.asp(空格) test.php:1.jpg test.php:: $DATA 会被 windows...系统自动去掉不符合规则符号后面的内,然后再配合这个解析漏洞来执行文件。...这两类文件都是不允许存在的,若这样命名,windows 会默认除去空格或点,黑客可以通过抓包,在文件名后加一个空格或者点绕过黑名单.若上传成功,空格和点都会被 windows 自动消除,这样也可以 getshell
例如,用来模拟mod_alias模块的ScriptAlias指令,以强制映射文件夹内的所有文件都 由"cgi-script"处理器处理。...(.htaccess文件放在kevin.com域名的root根目录下): RewriteEngine On RewriteCond %{REQUEST_METHOD} GET RewriteRule...比如,我就把 *.kevin.com和 *.zzz.net全部解析到了我的这台Linux Server上。然后,看一下我的Apache中关于*.kevin.com的虚拟主机的设定。...(注意不是代表得所有字符,前面有转义符)来匹配文件的后缀名。 7) 将.html后缀名转换成.php 前提是.html文件能继续访问的情况下,更新你的网站链接。 RewriteRule ^/?...([a-zA-Z0-9]+)$ $1.html [L] 如果文件是以.php为后缀,这条规则将被执行。
标准版和企业版还提供了可选的 缓存解决方案,它可以和 Varnish 与 LSCache 一较长短。LSCache 是服务器内置的缓存解决方案,通过 .htaccess 重写规则配置进行控制。...所以,服务器接收请求后会遍历所有目录,查找 .htaccess 文件,这会导致性能下降。...以下引用自 Apache 官方文档: 通常,仅当你的主服务器配置文件没有进行相应的访问控制时才需要使用 .htaccess 文件。... 一般,需要尽可能避免使用 .htaccess 文件。...当需要使用 .htaccess 文件时,都可以在主服务器配置的 directory 配置节点去执行配置 解决方案是到 /etc/apache2/apache2.conf 禁用重写功能: AllowOverride...fastcgi_cache my_cache; fastcgi_cache_valid 60m; 以上,fastcgi_cache* 和 fastcgi_no_cache 就配置完可缓存和不可缓存的所有规则
2. nginx 预定义变量 nginx 配置文件中可以使用很多变量,rewrite 的规则就是在配置文件中定义的,因此,首先了解 nginx 有哪些预定义变量更加有利于我们去了解和配置 rewrite...规则。...3. nginx rewrite 指令 3.1. nginx write 指令执行顺序 执行 server 块的 rewrite 指令 进行 location 匹配 执行 location 块的 rewrite...-x 检查一个文件是否可执行 3.5. return 指令 用来停止处理并返回状态或 URL。...PHP 框架隐藏入口 php 下面这个配置来源于 php 框架 Symfony 手册,用来隐藏作为入口的 app.php。 所有请求全部被重定向到 app.php 下。
Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。 国内的大多数虚拟主机就没有这个功能。...我所知道的提供这个功能的有康盛世纪(就是Discuz的论坛服务商)。...还有,Apache必须在所有上级的目录中查找.htaccess文件,以使所有有效的指令都起作用(参见指令的生效),所以,如果请求/www/htdocs/example中的页面,Apache必须查找以下文件...; 使用重命名命令ren 1.txt .htaccess ,这是最常规的方法了,在windows窗口下不能执行的命令,在cmd下却如履平地; 使用重定向命令 echo. >.htaccess,这里将一个回车符输入到....htaccess,同样能创建成功; 2、用winrar的文件管理器,先新建一文本文档,然后打开winrar主界面,定位到该文件,可以直接重命名,这是我在解压一国外开源项目时,其自带的.htaccess
What is htaccess? .htaccess是使用UNIX或linux 搭建的服务器中的一个特殊的文件,这个文件只存在于Linux系统中,Win系列的主机是没有的。...通俗点的讲,就是可以通过编写这个文件中的某些内容,进而实现.htaccess文件所在目录及其子目录的权限与功能 的设置,是自己的站点灵活多变,下面就介绍.htaccess文件关于WordPress的十个应用技巧...重定向WordPress的RSS Feed链接地址到Feedburner地址 除了修改WP的模板文件来定制其输出的RSS Feed链接地址外,还可以使用.htaccess文件来进行设置(替换yourrssfeedlink...category部分没有任何意义,如果想去掉它可以修改.htaccess文件(替换yourblog为自己的网址)。...重定向日期格式的WP Permalink链接地址为Postname格式 如 果你目前的Permalink地址为/%year%/%monthnum%/%day%/%postname%/ 的格式,那么我强烈推荐你直接使用
五年前,我曾分享过如何构建易于扩展的前端统计脚本,感兴趣可以进行关联阅读。...的配置文件保存到当前目录中。...先执行下面的命令: docker run --rm -it nginx:1.19.3-alpine cat /etc/nginx/nginx.conf 可以看到默认的 log_format 配置规则中确实并没有任何关于...使用 Nginx 解决前端跨域问题 我们首先调整之前的过滤规则,允许 OPTIONS 请求的处理。 if ( $request_method !...if ( $corsHost = 0 ) { return 405; } ... } } 这里有一个 trick 的地方,Nginx 的路由内的规则编写,并不完全类似级编程语言一样,可以顺序执行
我们都知道网络上的爬虫非常多,有对网站收录有益的,比如百度蜘蛛(Baiduspider),也有不但不遵守robots规则对服务器造成压力,还不能为网站带来流量的无用爬虫,比如宜搜蜘蛛(YisouSpider...一、Apache ①、通过修改 .htaccess文件 二、Nginx代码 进入到nginx安装目录下的conf目录,将如下代码保存为 agent_deny.conf cd /usr/local/nginx...if ($request_method !...,平滑重启nginx即可: /usr/local/nginx/sbin/nginx -s reload 三、PHP代码 将如下方法放到贴到网站入口文件index.php中的第一个 <?...: curl -I -A '' zhang.ge 模拟百度蜘蛛的抓取: curl -I -A 'Baiduspider' zhang.ge 修改网站目录下的.htaccess,添加如下代码即可(2
composer update注意,阿里云包(alibabacloud,alipaysdk,aliyuncs等等)可能对PHP81不兼容,那就复制vendor.zip文件的对应旧包 本项目采用php8.1...规则 #error_page 404/404.html; ssl_certificate /www/server/panel/vhost/cert/api.OwenWeb.com/...,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/api.OwenWeb.com.conf; #REWRITE-END...#禁止访问的文件或目录 location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md) {...error_log /dev/null; access_log /dev/null; } location / { if ($request_method
composer update注意,阿里云包(alibabacloud,alipaysdk,aliyuncs等等)可能对PHP81不兼容,那就复制vendor.zip文件的对应旧包本项目采用php8.1...,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/api.OwenWeb.com.conf; #REWRITE-END...#禁止访问的文件或目录 location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md) { return...12h; error_log /dev/null; access_log /dev/null; } location / { if ($request_method...Authorization,Authorization-admin,token,AppVersion'; return 200; } if ($request_method
概述 .htaccess文件(或者"分布式配置文件"(hypertext access))提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录...位置 理论上讲,.htaccess应该存在于站点能访问到的所有文件夹下,但是这样显然可能造成性能和安全上的问题。...我就直接把.htaccess文件放在我网站的根目录下了(/var/www/html/.htaccess),这样也方便以后的修改。...那么我是不是也可以把这个名字改一下呢~~ 而且,为了保证这个文件不被非法访问到,他也预先设置了禁止访问的权限~~想的也是挺周到的。...Proxy 将URL地址传递给mod_proxy L Last 停止处理接下来的规则 N Next 再次重第一个规则开始处理,但是使用当前重写后的URL地址 C Chain 将当前的规则和紧随其后的规则链接起来
领取专属 10元无门槛券
手把手带您无忧上云