首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

htaccess拒绝访问所有php文件,但重定向旧的不存在的文件

.htaccess是一个用于配置Apache服务器的文件。它可以用来控制网站的访问权限、URL重写、重定向等功能。

要拒绝访问所有php文件并重定向旧的不存在的文件,可以在.htaccess文件中添加以下代码:

代码语言:txt
复制
<FilesMatch "\.php$">
    Order allow,deny
    Deny from all
</FilesMatch>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /404.php [L]

上述代码中,<FilesMatch>部分用于拒绝访问所有php文件。Order allow,deny表示先允许所有访问,然后再拒绝。Deny from all表示拒绝所有访问。

RewriteEngine On用于开启URL重写功能。RewriteCond %{REQUEST_FILENAME} !-f表示如果请求的文件不存在。RewriteCond %{REQUEST_FILENAME} !-d表示如果请求的目录不存在。RewriteRule ^(.*)$ /404.php [L]表示将所有不存在的文件重定向到404.php页面。

这样配置后,所有访问php文件的请求都会被拒绝,同时旧的不存在的文件会被重定向到404.php页面。

关于.htaccess文件的更多信息,可以参考腾讯云的文档:Apache .htaccess文件

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用Apache. htaccess完美解决301重定向.htaccess文件实现301重定向常用七种方法

使用.Htaccess文件实现301重定向常用七种方法 301重定向对广大站长来说并不陌生,从网站建设到目录优化,避免不了对网站目录进行更改,在这种情况下用户收藏夹里面和搜索引擎里面可能保存还是老地址...实现301重定向最直接方法是编辑.htaccess文件,想了解关于htaccess文件使用方法,请点此查看。...园子需要提醒你是,在对.htaccess文件进行操作之前,一定要备份好原来.htaccess文件,以避免修改出错带来不必要麻烦。.../otherfile/other.php [R=301,L] 注:当用户访问域名路径时,会重新定向到新域名新路径下。...7.Apache服务器实现301重定向 在Apache服务器实现301重定向方法园子在以前文章中提到过,只需要在.htaccess文件中加入以下规则: 代码如下: 修改.htaccess文件

3.1K20
  • PHP防止直接访问.php 文件方法

    为了保证我们用 PHP API 安全性要禁止除了接口外访问方式. 比如我们项目为 example, 其下有文件夹 dir1、有个接口文件 api.php....结构为: 这时候我们要求只能通过 example/api.php 来调用file.php服务,不能直接通过example/dir1/file.php访问....在 php 里有这样一个变量$_SERVER,这是个数组变量, 里面有各种键值对, 具体可以搜索一下资料. 那么我们现在可以通过$_SERVER里SCRIPT_NAME来获取脚本名称....$_SERVER['SCRIPT_NAME'],其值会是类似 xxx/api.php,那么我们就可以通过判断访问链接里是否含有api.php来判断这个访问是否为合法访问, 如果合法则继续执行, 不合法则阻断...里开头添加上以上代码即可.

    2.6K60

    删除指定文件夹及其子文件夹中所有文件保留文件

    excelperfect 标签:VBA 经常要整理电脑中文件,特别是每当要自查电脑文件时。每次都是将一个一个文件夹打开,将其中文件全部删除,但要保留文件夹,以便于后面再陆续存放新文件。...手动操作起来每繁琐,特别是当文件夹及其子文件夹很多且里面的文件也较多时。 其实,这样工作使用VBA来很好解决。...下面的程序会删除指定文件夹中所有文件,包括其子文件夹中文件,但会保留文件夹,即保留文件夹框架,以便再往里面存放新文件。...Sub KillFiles(strPath As String, Optional blnRecursive As Boolean) ' 本过程返回目录中所有文件到Dictionary对象中....' 如果递归调用则同时返回子文件夹中所有文件.

    46110

    htaccess简介和16个小技巧

    通过htaccess文件,可以帮我们实现: 网页301重定向、 自定义404错误页面、 改变文件扩展名、 允许/阻止特定用户或者目录访问、 禁止目录列表、 配置默认文档等功能。...笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你文件扩展名、封禁特定IP地址用户、只允许特定IP地址用户、禁止目录列表,以及使用其他文件作为index...Apache有一堆参数可以让你配置出几乎随心所欲功能。.htaccess 配置文件坚持了Unix一个文化——使用一个ASCII 纯文本文件来配置你网站访问策略。...另外,因为.htaccess 是一个相当强大配置文件,所以,一个轻微语法错误会造成你整个网站故障,所以,在你修改或是替换原有的文件时,一定要备份文件,以便出现问题时候可以方便恢复。...对于被拒绝IP会返回403错误。

    1.1K20

    php删除一个路径下所有文件夹和文件方法

    / / php遍历一个文件夹内所有文件文件夹,并删除所有文件夹和子文件夹下所有文件代码,通过递归方式实现达到清空一个目录效果,代码简单实用。...用到函数:     scandir($path)    遍历一个文件所有文件并返回数组。     unlink($filename)    删除文件。    ...rmdir($path)    只删除空文件夹 <?php //设置需要删除文件夹 $path = "....(is_dir($path)){ //扫描一个文件夹内所有文件夹和文件并返回数组 $p = scandir($path); foreach($p as $val){ //排除目录中....$val); } } } } } //调用函数,传入路径 deldir($path); 以上所述是小编给大家介绍php删除一个路径下所有文件夹和文件方法,希望对大家有所帮助,

    1.8K20

    如何在Debian 8上使用mod_rewrite为Apache重写URL

    在下一步中,我们将设置一个.htaccess文件,我们将用它来定义重定向重写规则。...第二步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们重写规则,而无需访问服务器配置文件。因此.htaccess对Web应用程序安全性至关重要。...例如,假设您希望将所有请求重定向到您站点上不存在文件或目录,并将其重定向到主页,而不是显示标准404Not Found错误页面。...这可以通过以下条件规则来实现: 将所有请求重定向到主页上不存在文件和目录 RewriteCond %{REQUEST_FILENAME} !...-d仅当指定名称不存在或不是目录时,评估结果为true。 最后一行RewriteRule仅对不存在文件或目录请求生效。

    4.4K20

    如何在Debian 9上使用mod_rewrite为Apache重写URL

    使用.htaccess文件可以创建和应用重写规则,而无需访问服务器配置文件。通过将.htaccess文件放在网站根目录中,您可以基于每个站点或每个目录管理重写。...在下一步中,我们将设置一个.htaccess文件,我们将用它来定义重定向重写规则。...第2步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序安全性至关重要。...例如,假设您希望将所有请求重定向到您站点上不存在文件或目录,并将其重定向到主页,而不是显示标准404 Not Found错误页面。...这可以通过以下条件规则来实现: 将所有请求重定向不存在文件和目录到主页 RewriteCond %{REQUEST_FILENAME} !

    5K95

    Windows 无法删除文件夹 —— 访问拒绝 因为目录不是空

    Windows 无法删除文件夹 —— 访问拒绝 / 因为目录不是空 发布于 2018-08-13 09:21...更新于 2018-09-01 00:14 在日常使用 Windows 10 时,有时会遇到删除很普通文件夹时提示“访问拒绝”,以管理员权限重试后依然提示没有权限。...---- 删除文件夹遭到拒绝 有时我们在删除一个很普通文件夹时,会提示需要提升权限才能删除。 ? ▲ 需要提升权限 其实按照经验,这种问题与权限并没有什么关系。...▲ 需要访问权限 如果我 一层层进入到文件里面,然后 先删除文件,再一层层 退出来删掉文件夹,那么这个文件夹就能被正常删除掉。 这至少能说明,并没有文件文件夹处于被占用状态!!!...欢迎转载、使用、重新发布,务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布

    11.9K10

    如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL

    使用.htaccess文件可以创建和应用重写规则,而无需访问服务器配置文件。通过将.htaccess文件放在网站根目录中,您可以基于每个站点或每个目录管理重写。...在下一步中,我们将设置一个.htaccess文件,我们将用它来定义重定向重写规则。...第2步 - 设置.htaccess 一个.htaccess文件,允许我们修改我们重写规则,而无需访问服务器配置文件。因此,.htaccess对Web应用程序安全性至关重要。...具体来说,我们将允许用户访问http://your_server_ip/about,显示一个名为about.html页面。 首先在Web根目录中创建一个名为about.html文件。...例如,假设您希望将所有请求重定向到您站点上不存在文件或目录,并将其重定向到主页,而不是显示标准404 Not Found错误页面。

    4.3K11

    什么是301,有啥作用,怎样做301转向?

    301转向(或叫301重定向、301跳转)是用户或蜘蛛向网站服务器发出访问请求时,服务器返回HTTP数据流中头信息(header)部分状态码一种,表示本网址永久性转移到另一个地址。...虽然方法本身没有对错之分,被作弊者用多了,搜索引擎对可疑转向都很敏感。 一、301转向传递权重 网页A用301重定向转到网页B,搜索引擎可以肯定网页A永久性改变地址,或者说不存在了。...如果网站使用LAMP(Linux+Apache+MySQL+PHP)主机,可以使用.htaccess 文件做301转向,.htaccess是一个普通文件,用Notepad等文字编辑软件创建和编辑,存在网站根目录下...比如domain,com 301转向到www,domain,com,.htaccess文件指令是: Options +FollowSymLinksRewriteEngine onRewriteCond...3、动态URL静态化也可能要做301转向,将、动态URL做301到新、静态URL。 作者:茹莱神兽 来源:https://www.woshiyy.cn/2584.html

    1.7K40

    Apache常用配置-运维笔记

    服务器会承认所请求文件原来在此位置。所以不会被视为错误。...; 可以拒绝访问未被引用请求; 可以依据查询字符串来重写; 可以将所有请求重定向是单一主机; 将服务器全部或部分请求重定向至SSL等相关工作 ============================...================================================= 想拒绝所有对目录中文件访问,除了特殊指定扩展名文件(比如.html文件): <Directory...通过对.htaccess文件进行设置,可以帮我们实现:网页301重定向、自定义400/403/404/500错误页面、改变文件扩展名、允许/阻止指定IP用户访问、禁止目录列表、配置默认文档等功能,可以说是功能非常强大.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress htaccess 到这里结束 Discuz

    2.7K20

    HTTP页面如何完成301重定向

    或者网页扩展名改变,如因应用需要把.php改成.Html或.shtml,http升级到https时都需要做301重定向,不然用户访问页面可能会发生404页面错误信息。...找到 3:在.htaccess文件中增加301重定向指令 采用“mod_rewrite”技术,形如: “RewriteEngine on 如指定url或目录进行301重定向,须在.htaccess文件中增加以下指令...(“Location:http://lusongsong.com/”); exit(); ColdFusion下301重定向 域名重定向到新域名 创建一个.htaccess文件,并将下面提供代码写入文件内...,它可以确保域名所有的目录或者网页正确跳转到新域名内。...记住.htaccess文件一定要放在网站根目录下,并且新网站要和网站保持相同目录结构及网页文件

    5.1K50

    21 个非常有用 .htaccess 提示和技巧

    Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件默认名称,允许去中央化 Web 服务器配置管理。可用来重写服务器全局配置。...该文件目的就是为了允许单独目录访问控制配置,例如密码和内容访问。 下面是 21 个非常有用 .htaccess 配置提示和技巧: 1....控制访问文件和目录级别 .htaccess 经常用来限制和拒绝访问某个文件和目录,例如我们有一个 includes 文件夹,这里存放一些脚本,我们不希望用户直接访问这个文件夹,那么通过下面的脚本可以实现...deny from all 上述脚本是拒绝所有访问,你也可以根据IP段来拒绝: # no nasty crackers in here!...保护单个文件 正常情况下 .htaccess 可用于限制整个目录访问,但也可以只限制某个文件: order deny,allow deny from all AuthType

    1.6K30
    领券