Apche服务器网站目录禁止访问

       这两天把网站访问从http转到https访问出现了一些小问题,可能修改了apche的文件导致,浏览器居然可以访问网站目录,问题还是很严重的。不过好在这个好解决啊,给每个文件夹下放个空index.html文件,好了,但是感觉结果不慎满意啊,地址还是可以访问只不过是个空白页而已。

     然后换一种方式,因为不想全局修改httpd.conf,所以只修改了网站配置文件vhost.conf,将Directory内的Options -Indexes -FollowSymLinks +ExecCGI这句的-Indexes去掉,保存文件,并重启apche。

<VirtualHost *:80>
    DocumentRoot "/webdata/myweb"
  <Directory "/webdata/myweb">
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
    Options -FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

(RewriteEngine开头的三句是将网站http访问全部转为https访问,之前这部分是放在网站根目录的.htaccess文件里的,但是发现还想给网站配置其他重写方式就不会了,还是对重写规则不熟悉。)

取消-Indexes之后还需要去网站根目录修改.htaccess文件,添加配置:

# 如果请求的是现有资源,则按原样执行
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d 
RewriteRule ^ - [L]
# 如果请求的资源不存在,则使用index.html
RewriteRule ^ /index.html
ErrorDocument 404 index.html
ErrorDocument 403 index.html

这样在访问目录无权限时页面会跳转到网站首页index,避免出现空白页的尴尬。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值