关于单个文件的用户认证及域名跳转
作者:互联网
**针对单个文件的用户认证
修改其配置文件 并取消掉先前Directory
写入完成以后 不加用户名密码会显示报错401
这样就完成了一个单个文件的用户认证
域名跳转
关于域名跳转可以理解成为一个域名重定向
例如 111.com跳转到www.111.com 配置如下
<IFModule mod_rewrite.c> //需要mod_rewrite模块支持
RewriteEngine on //打开rewirte模块
RewriteCond %{HTTP_HOST} !^www.111.com$ //定义条件 主机名不是www.111.com 则满足条件
RewriteRule ^/(.*)$ http://www.111.com/$1 [R=301,L] //定义规则 满足条件则执行 跳转
</IFModule>
这边设置的条件就是 只有不是以111开头的网址就跳转到www.111.com ,完成配置以后使用/usr/local/apache2.4/bin/apachectl -t 查看是否有报错信息
因为我们没有定义www.111.com这个目录所以我们先要创建 mkdir -p /usr/local/apache2.4/docs/www.111.com 在该目录下创建了两个文件 一个是index.html (www.111.com) 一个是123.php文件
cat index.html
www.111.com
cat 123.php
<?php
echo "www.111.com/123.php";
?>
httpd的主配置文件在/usr/localapache2.4/conf/httpd,conf中 把rewrite这个配置文件注释解除
使用/usr/localapache2.4/bin/apachectl -M | grep rewrite 查看是否有该模块
这边我们做一个测试 看看不是以111开头的网址就跳转到www.111.com
如果2111.con.cn后面还有一些子网页 他也会跳转到www.111.com下面的子网页中 301为状态码,它称作“永久重定向”(还有一种跳转用的状态码为302,叫作“临时重定向”)
标签:配置文件,认证,域名,usr,跳转,www.111,com 来源: https://blog.csdn.net/weixin_45806434/article/details/113846323