htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法

本文探讨了在PHP程序目录下.htaccess文件无法实现URL重写的情况,指出可能的原因在于AllowOverrideAll选项未正确配置。通过在http.conf文件中启用此选项后,网站出现403错误,进一步分析发现应将该选项移至应用程序目录下的配置文件中。此外,文章还强调了确保Apache的rewrite模块已加载,以确保.htaccess文件能正常工作。

 

在php程序的目录下有一个htaccess文件,这个文件起着对url重写的作用,但是不巧的,在我的应用程序里不起作用,baidu了一下,发现是

AllowOverride All,  这个选项没有打开,

这个选项,只能写在

<Directory />

</Directory>中,我在http.conf中打开了这个选项,结果网站出现了403禁止访问的错误,经查看,结果发现是

 

<Directory />
Options Indexes
AllowOverride None
#AllowOverride All
Order allow,deny
Allow from all
</Directory>

不应在/这个目录下,写这个选项,应在应用程序的目录下打开这个选项,

 

 

<Directory "http://www.cnblogs.com/WebRoot/Default"> 这里的相对目录是对于配置文件中的ServerRoot而言.
 
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks
 
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride All
 
#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
 
</Directory>

 如果打开了这个选项,还不起作用,那么就得检查一下httpd.conf中打开了rewrite选项了没有

LoadModule rewrite_module modules/mod_rewrite.so

转载于:https://www.cnblogs.com/sunbingzibo/archive/2012/11/27/2790150.html

### 解决视频连接403 Forbidden错误方法 当遇到HTTP 403 Forbidden错误,表明服务器理解请求但拒绝授权[^1]。对于视频连接而言,这类问题通常涉及权限设置不当或服务器端配置有误。 #### 修改Apache配置文件 如果问题是由于Apache服务器上的`.htaccess`或其他配置文件设置了过严的访问控制规则引起的,可以尝试调整这些规则。例如,在某些情况下,“Deny from all”的存在可能会阻止任何类型的访问。将此行改为“Allow from all”可能解决问题[^3]: ```apache <Directory "/var/www/html"> AllowOverride All Require all granted </Directory> ``` #### 检查文件和目录权限 确保视频所在的文件夹及其内部文件具有正确的读写执行权限。Linux系统下可以通过命令行工具来更改权限: ```bash chmod -R www-data:www-data /path/to/video/directory/ # 假设Web服务运行于Debian系发行版上,默认用户为www-data ``` #### 验证URL路径正确性 确认用于播放视频的实际URL地址无误,并且指向的是有效的资源位置。有开发者提供的相对路径可能导致浏览器无法找到目标媒体文件而触发403响应。 #### 设置适当的状态码 考虑到SEO的影响因素,如果不是故意要屏蔽特定页面,则应避免长间返回403状态码给搜索引擎蜘蛛程序。相反,应当尽快修正导致此类状况的原因并恢复正常的200 OK响应;而对于确实不再需要保留的内容则推荐采用404 Not Found代替403 Forbidden[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值