Apache配置多域名,CentOS服务器apache绑定多个域名的法子

By admin in 澳门新葡亰官网app on 2019年5月7日

Apache是最流行的HTTP服务器软件之1,其以神速、可相信(牢固)而走红,并且可透过轻松的API扩展,Perl/Python解释器可被编写翻译到服务器中,完全免费,并且源代码全体怒放。如果有和好的服务器也许VPS,并且不想为了有利于而买入昂贵的调节面板的话,那本人动手布置Apache就成了一门必修课了。上边轻易的牵线了什么通过安装Apache的http.conf文件,实行三个域名以及其连带的二级域名的绑定(假使大家要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.1六七.1一.30).

CentOS服务器apache绑定多少个域名

Apache是最盛行的HTTP服务器软件之一,其以急迅、可靠(稳固)而出名,并且可由此简单的API扩充,Perl/Python解释器可被编写翻译到服务器中,完全无需付费,并且源代码全体开花。如若有谈得来的服务器恐怕VPS,并且不想为了方便而购置昂贵的调整面板的话,那自身入手布置Apache就成了一门必修课了。上边轻易的牵线了什么样通过安装Apache的http.conf文件,举办多少个域名以及其相关的二级域名的绑定(尽管我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为7二.1陆7.1一.30).

apache怎么绑定两个域名

打开http.conf

1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30

2,#NameVirtualHost * 修改成”NameVirtualHost 72.167.11.30″

三,在文件最前面有虚拟主机格式,

#<VirtualHost *>

# ServerAdmin
[email][email protected][/email]

# DocumentRoot /www/httpd/html/minidx.com

# ServerName minidx.com

# ErrorLog logs/minidx.com-error_log

# CustomLog logs/minidx.com-access_log common

#</VirtualHost>

简短的增进:

<VirtualHost 72.167.11.30>

DocumentRoot usr/local/www/

ServerName 72.167.11.30

</VirtualHost>

<VirtualHost 72.167.11.30>

DocumentRoot usr/local/www/minidx.com/

ServerName minidx.com

</VirtualHost>

<VirtualHost 72.167.11.30>

DocumentRoot usr/local/www/ntt.cc/

ServerName ntt.cc

</VirtualHost>

日记文件的话也可以依照本人的路子加多。

Apache如何增加二级域名

httpd.conf
中须求开垦mod_rewrite成效(关于UOdysseyL重定向的现实表达,能够参照.htaccess使用格局总括),具体操作就是,在httpd.conf
的尾声,增加以下内容:

RewriteEngine on

RewriteMap lowercase int:tolower

RewriteMap vhost txt:/usr/local/etc/apache/vhost.map

RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$

RewriteCond ${vhost:%1} ^(/.*)$

RewriteRule ^/(.*)$ %1/$1

个中的 /usr/local/etc/apache 是您的 apache
服务器配置文件所在路线,依照实况改变(比方在/etc/httpd/下边)。然后,在这些所在路子的目录下创办多个文本:
vhost.map,内容为:

www.minidx.com /usr/local/www/minidx.com

www.ntt.cc /usr/local/www/ntt.cc

blog.minidx.com /usr/local/www/minidx.com/blog

末尾,在网址根目录
/usr/local/www/下,成立对应目录就能够了。假设急需扩大,修改或然去除域名,子域名,仅仅必要改变vhost.map文件,而不用重启apache进度。

.htaccess使用方式总计

By Minidxer | January 26, 2008

在利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接中早已涉嫌过了.htaccess的重定向的采用,这里让大家来比较周密的打听一下.htaccess呢。.htaccess是Apache服务器的叁个越发有力的遍布式配置文件。准确的知道和使用.htaccess文件,能够扶持大家优化本人的服务器也许虚拟主机。举例能够利用.htaccess文件制造自定义的“404error”页面,改动诸多服务器的配置。而笔者辈所须求做的,仅仅是在这些文本文书档案中增加几条轻松的吩咐而已。

Unix或Linux系统,或别的版本的Apache
Web服务,都以扶助.htaccess的,可是部分主机服务商大概不容许你自定义自身的.htaccess文件。国外近年来主流的虚拟主机提供商,差不离百分百都支持自定义效率。

启用.htaccess,必要修改httpd.conf,启用AllowOverride,并能够用AllowOverride限制特定命令的运用

倘若须求使用.htaccess以外的别的文件名,能够用AccessFileName指令来更换。比如,必要使用.config
,则足以在服务器配置文件中按以下格局配置:

AccessFileName .config

不明地以来,.htaccess能够帮大家达成包涵:文件夹密码爱戴、用户自动重定向、自定义错误页面、更换您的文件扩张名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用别的文件作为index文件等局地效果。

●创立一个.htaccess文书档案

.htaccess是3个古怪的文书名(从Win的角度来讲,它从未公文名,唯有两个由7个假名组成的扩展名,可是事实上它是linux下的命名,而广大linux下的事物,大家一直都会以为很离奇的),在Win系统中是不得以一向通过“新建”文件来创制的,可是我们能够运用cmd中的copy来落到实处,比方copy
sample.txt
.htaccess。也得以先创建贰个htaccess.txt,然后Ftp到服务器,通过FTP来修改文件名。

●自定义错误页

.htaccess的三个应用是自定义错误页面,那将使您可以有所和谐的、天性化的荒唐页面(比方找不到文件时),而不是您的服务商提供的荒谬页或从不别的页面。那会让您的网址在失误的时候看上去更标准。你还足以应用脚本程序在发出错误的时候布告你(例如当找不到页面包车型客车时候自动Email给您)。

你所知道的其余页面错误代码(像404找不到页面),都足以透过在.htaccess文件里参与下边包车型地铁文字将其成为自定义页面:

ErrorDocument errornumber /file.html

比喻来讲,若是自身的根目录下有3个notfound.html文件,笔者想使用它当做404error的页面:

ErrorDocument 404 /notfound.html

若果文件不在网址的根目录下,你只要求把门路设置为:

ErrorDocument 500 /errorpages/500.html

以下是部分最常用的荒唐:

40一 – Authorization Required 须要注脚

400 – Bad request 错误请求

403 – Forbidden 禁止

500 – Internal Server Error 内部服务器错误

40四 – Wrong page 找不到页面

接下去,你要做的只是成立1个谬误爆发时显得的公文,然后把它们和.htaccess一齐上传。

●.htaccess命令

▼禁止展现目录列表

有些时候,由于某种原因,你的目录里从未index文件,那表示当有人在浏览器地址栏键入了该目录的路径,该目录下具备的文本都会议及展览示出来,那会给你的网址留下安全隐患。

为幸免那种状态(而无需创设一群的新index文件),你可以在你的.htaccess文书档案中键入以下命令,用以阻止

目录列表的展现:

Options -Indexes

▼阻止/允许特定的IP地址

或多或少意况下,你或许只想同意一些特定IP的用户能够访问你的网址(举个例子:只允许行使一定ISP的用户进入有些目录),或然想封禁有些特定的IP地址(比如:将低端用户隔绝于您的音讯版面外)。当然,那只在您知道您想阻止的IP地址时才有用,然则以往网络的多数用户都使用动态IP地址,所以那并不是限制使用的常用方法。

您能够应用以下命令封禁多少个IP地址:

deny from 000.000.000.000

那边的000.000.000.000是被封禁的IP地址,如若您只指明了里面的多少个,则足以封禁整个网段的地点。如你输入二10.10.56.,则将封禁二10.10.5陆.0~210.十.5陆.25五的装有IP地址。

你能够运用以下命令允许2个IP地址访问网址:

allow from 000.000.000.000

被允许的IP地址则为000.000.000.000,你能够象封禁IP地址同样允许任何网段。

设若你想遏止全部人访问该目录,则足以运用:

deny from all

然则那并不影响脚本程序行使这一个目录下的文书档案。

▼替换index文件

或许你不想向来使用index.htm或index.html作为目录的目录文件。举例来讲,如果您的站点使用PHP文件,你只怕会想选择index.php来作为该目录的目录文书档案。当然也不必局限于“index”文书档案,要是您愿意,使用.htaccess你还能够够设置
foofoo.balh来作为你的目录文书档案!

这一个互为替换的目录文件能够排成多少个列表,服务器会从左至右进行寻找,检查哪个文书档案在实际的目录中设有。借使一个也找不到,它将会把目录列表展现出来(除非您曾经关门了展现目录文件列表)。

DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm

▼重定向(rewrite)

.htaccess
最可行的作用之壹正是将请求重定向到同站内或站外的差异文书档案。那在你退换了一个文件名称,但照旧想让用户用旧地址访问到它时,变的极为有用。另三个行使(作者开掘的很有用的)是重定向到多少个长ULX570L,比方在自己的音讯电视发表中,作者能够运用一个相当粗略的U牧马人L来指向自家的会员链接。以下是多少个重定向文件的例子:

Redirect /location/from/root/file.ext
http: //minidx.com/new/file/location.xyz

上述例子中,访问在root目录下的名字为oldfile.html能够键入:

/oldfile.html

走访三个旧次级目录中的文件能够键入:

/old/oldfile.html

您也能够使用.htaccess重定向整个网址的目录。假诺你的网址上有3个名称叫olddirectory的目录,并且你早就在三个新网址http:
//minidx.com/newdirectory/上创设了与上同壹的文书档案,你能够将旧目录下有所的公文做1回重定向而不必壹一评释:

Redirect /olddirectory http: //minidx.com/newdirectory

这么,任何针对到站点中/olddirectory目录的伸手都将被再次指向新的站点,包涵附加的额外U智跑L消息。比如有人键入:

http: //minidx.com/olddirecotry/oldfiles/images/image.gif

伸手将被重定向到:

http: //minidx.com/newdirectory/oldfiles/images/image.gif

假若不易使用,此意义将Infiniti壮大。

注:由于Windows Live Writer编辑这篇文章的时候,遭受http://
就能够自行抬高超级链接,所以地点都特别加了贰个空格,而那原来是从未有过的。

●密码敬爱

尽管有丰裕多采的.htaccess用法,但迄今甘休最盛行的也说不定是最实用的做法是将其用来网址目录可相信的密码爱护。即使JavaScript等也能不负众望,但只有.htaccess具备完善的安全性(即访问者必须驾驭密码才得以访问目录,并且绝无“后门”可走)。

利用.htaccess将三个目录加上密码敬重分三个步骤。第三步是在你的.htaccess文书档案里丰裕适量的几行代码,再将.htaccess文书档案放进你要爱抚的目录下:

AuthName “Section Name”

AuthType Basic

AuthUserFile /full/path/to/.htpasswd

Require valid-user

您恐怕需求依赖你的网址意况修改一下上述内容中的一些片段,如用被保卫安全部分的名字”Members
Area”,替换掉“Section Name”。

/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(前面详述该文书档案)的整体服务器路线。若是你不明了您网址空间的欧洲经济共同体路径,请垂询一下您的系统管理员。

密码爱抚的.htpasswd文件

目录的密码爱戴比.htaccess的其余职能要麻烦些,因为你必须同时创建一个带有用户名和密码的文档,用于访问你的网址,相关消息(私下认可)位于三个名称叫.htpasswd的文书档案里。像.htaccess同样,.htpasswd也是三个并没有公文名且具备6个人扩大名的文书档案,能够停放在你网址里的别样地方(此时密码应加密),但提出您将其保存在网址Web根目录外,那样经过互联网就不或然访问到它了。

创建好.htpasswd文书档案后(能够由此文字编辑器创造),下一步是输入用于访问网址的用户名和密码,应为:

username:password

“password”
的职位应该是加密过的密码。你能够透过二种格局来赢得加密过的密码:壹是运用三个互连网提供的permade脚本或和睦写贰个;另四个很不利的
username/password加密服务是通过KxS网址,这里允许你输入用户名及密码,然后生成不易格式的密码。对于多用户,你只需求在.htpasswd文书档案中新添同样格式的壹行就能够。别的还有局地无偿的本子程序能够便宜地管理.htpasswd文书档案,能够自行新扩张/移除用户等。

当你策动访问被.htaccess密码保养的目录时,你的浏览器会弹出标准的username/password对话窗口。借使您不喜欢那种格局,某个脚本程序能够允许你在页面内放置username/password输入框来开始展览认证,你也得以在浏览器的U瑞鹰L框内以以下办法输入用户名和密码(未加密的):

 protected]](

正如常用的大都便是这一个了,若是想进一步具体的领会.htaccess的施用,那能够参照Appache的doc中有关的文书档案。

Apache是最风靡的HTTP服务器软件之一,其以连忙、可相信(稳固)而盛名,并且可透过轻易的API扩张,Perl/Pytho…

Apache中经过配备http.conf绑定两个域名以及二级域名的不贰秘诀

apache怎么绑定四个域名

By Minidxer | April 12, 2008

打开http.conf

 

1、ServerName 127.0.0.1 修改成ServerName 72.167.11.30

 

2、#NameVirtualHost *   修改成”NameVirtualHost 72.167.11.30″

Apache是最流行的HTTP服务器软件之一,其以快速、可相信(稳固)而名声鹊起,并且可由此轻松的API扩充,Perl/Python解释器可被编写翻译到服务器中,完全免费,并且源代码全体怒放。假设有投机的服务器也许VPS,并且不想为了便利而买入昂贵的调整面板的话,那自个儿入手计划Apache就成了1门必修课了。上面轻便的介绍了何等通过设置Apache的http.conf文件,进行八个域名以及其休戚相关的二级域名的绑定(如若大家要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.1陆7.1一.30).

三、在文件最前边有虚拟主机格式:

 

#<VirtualHost *>
#  ServerAdmin [email]admin@minidx.com[/email]
#  DocumentRoot /www/httpd/html/minidx.com
#  ServerName minidx.com
#  ErrorLog logs/minidx.com-error_log
#  CustomLog logs/minidx.com-access_log common
#</VirtualHost>
//简单的添加:
<VirtualHost 72.167.11.30>
 DocumentRoot usr/local/www/
 ServerName  72.167.11.30
</VirtualHost>
<VirtualHost 72.167.11.30>
 DocumentRoot usr/local/www/minidx.com/
 ServerName  minidx.com
</VirtualHost>
<VirtualHost 72.167.11.30>
 DocumentRoot  usr/local/www/ntt.cc/
 ServerName  ntt.cc
</VirtualHost>

 

 日志文件的话也得以依照自身的门道增多。

 

Apache怎样增多二级域名 

apache怎么绑定三个域名

httpd.conf
中必要开采mod_rewrite功能(关于U奇骏L重定向的切实可行表明,可以参照.htaccess使用方法总括),具体操作正是,在httpd.conf
的终极,增加以下内容: 

打开http.conf

RewriteEngine on

1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30

RewriteMap lowercase int:tolower

2,#NameVirtualHost *   修改成”NameVirtualHost 72.167.11.30″

RewriteMap vhost txt:/usr/local/etc/apache/vhost.map

三,在文书最终边有虚拟主机格式,

RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$

#<VirtualHost *>

RewriteCond ${vhost:%1} ^(/.*)$

#   ServerAdmin [email]admin@minidx.com[/email]

RewriteRule ^/(.*)$ %1/$1 

#   DocumentRoot /www/httpd/html/minidx.com

中间的 /usr/local/etc/apache 是你的
apache
服务器配置文件所在路线,依据实况更动(举个例子在/etc/httpd/上面)。然后,在这么些所在门路的目录下创制一个文本:
vhost.map,内容为: 

#   ServerName minidx.com

www.minidx.com /usr/local/www/minidx.com

#   ErrorLog logs/minidx.com-error_log

www.ntt.cc /usr/local/www/ntt.cc

#   CustomLog logs/minidx.com-access_log common

blog.minidx.com /usr/local/www/minidx.com/blog

#</VirtualHost>

 最终,在网址根目录
/usr/local/www/下,创造对应目录就可以了。假使急需充实,修改只怕去除域名,子域名,仅仅需求退换vhost.map文件,而不用重启apache进度。 

简言之的丰裕:

.htaccess使用方法计算

<VirtualHost 72.167.11.30>

By Minidxer | January 26, 2008  

 DocumentRoot usr/local/www/

 在利用.htaccess的Rewrite规则完成Discuz论坛的伪静态链接中1度涉嫌过了.htaccess的重定向的接纳,这里让大家来相比较周全的摸底一下.htaccess呢。.htaccess是Apache服务器的1个不行强劲的布满式配置文件。准确的精晓和使用.htaccess文件,能够援助我们优化本人的服务器可能虚拟主机。比方能够利用.htaccess文件创立自定义的“40四error”页面,更换多数服务器的布署。而作者辈所须求做的,仅仅是在那么些文本文书档案中增加几条轻易的下令而已。   

 ServerName   72.167.11.30

Unix或Linux系统,或其余版本的Apache
Web服务,都以协助.htaccess的,可是部分主机服务商可能不允许你自定义自身的.htaccess文件。海外近年来主流的虚拟主机提供商,差不多全体都帮忙自定义作用。 

</VirtualHost>

启用.htaccess,须要修改httpd.conf,启用AllowOverride,并能够用AllowOverride限制特定命令的利用

<VirtualHost 72.167.11.30>

一旦急需使用.htaccess以外的其它文件名,能够用AccessFileName指令来退换。举个例子,需求使用.config
,则足以在服务器配置文件中按以下方法配置:

 DocumentRoot usr/local/www/minidx.com/

AccessFileName .config

 ServerName   minidx.com

暧昧地以来,.htaccess能够帮大家贯彻包罗:文件夹密码爱慕、用户自行重定向、自定义错误页面、退换您的文书扩充名、封禁特定IP地址的用户、只同意特定IP地址的用户、禁止目录列表,以及利用其余文件作为index文件等片段效应。 

</VirtualHost>

●成立一个.htaccess文书档案 

<VirtualHost 72.167.11.30>

.htaccess是三个无与伦比的公文名(从Win的角度来讲,它未有公文名,唯有八个由柒个假名组成的恢宏名,然而事实上它是linux下的命名,而过多linux下的东西,我们平素都会感觉很新奇的),在Win系统中是无法一贯通过“新建”文件来成立的,然则大家可以利用cmd中的copy来贯彻,比方copy
sample.txt
.htaccess。也足以先创立2个htaccess.txt,然后Ftp到服务器,通过FTP来修改文件名。

 DocumentRoot   usr/local/www/ntt.cc/

.htaccess的3个施用是

 ServerName   ntt.cc

●自定义错误页

</VirtualHost>

自定义错误页面,那将使您能够具备和煦的、本性化的谬误页面(比如找不到文件时),而不是您的服务商提供的一无是处页或尚未其余页面。那会让您的网址在阴差阳错的时候看上去更标准。你还是可以够运用脚本程序在发出错误的时候通告你(比如当找不到页面包车型客车时候自动Email给你)。

 

你所知道的任何页面错误代码(像404找不到页面),都能够通过在.htaccess文件里参预下边包车型客车文字将其变成自定义页面:

日志文件的话也得以依照本身的路线加多。

ErrorDocument errornumber /file.html

 

举个例子来讲来讲,假若本人的根目录下有贰个notfound.html文件,作者想利用它看成40四error的页面:

Apache怎样增加二级域名

ErrorDocument 404 /notfound.html

 

借使文件不在网址的根目录下,你只须求把渠道设置为:

httpd.conf 中需求展开mod_rewrite功能(关于U君越L重定向的切实可行表达,能够参照.htaccess使用方法计算),具体操作便是,在httpd.conf
的结尾,增多以下内容:

ErrorDocument 500
/errorpages/500.html

 

以下是部分最常用的错误:

RewriteEngine on

40一 – Authorization Required 须求注解

RewriteMap lowercase int:tolower

400 – Bad request 错误请求

RewriteMap vhost txt:/usr/local/etc/apache/vhost.map

403 – Forbidden 禁止

RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$

500 – Internal Server Error 内部服务器错误

RewriteCond ${vhost:%1} ^(/.*)$

40四 – Wrong page 找不到页面

RewriteRule ^/(.*)$ %1/$1

接下去,你要做的只是创制一个荒唐发生时显示的文本,然后把它们和.htaccess一起上传。 

 

●.htaccess命令

里头的 /usr/local/etc/apache
是您的 apache 服务器配置文件所在路线,根据实际景况改造(举个例子在/etc/httpd/上面)。然后,在那个所在路径的目录下创办一个文本:
vhost.map,内容为:

▼禁止展现目录列表

 

稍许时候,由于某种原因,你的目录里未有index文件,那象征当有人在浏览器地址栏键入了该目录的门路,该目录下具有的文件都会显示出来,那会给您的网址留下安全隐患。

www.minidx.com /usr/local/www/minidx.com

为防止那种情状(而无需创制一群的新index文件),你可以在您的.htaccess文书档案中键入以下命令,用以阻止 

www.ntt.cc /usr/local/www/ntt.cc

目录列表的来得:

blog.minidx.com /usr/local/www/minidx.com/blog

Options -Indexes 

 

▼阻止/允许特定的IP地址

最后,在网址根目录
/usr/local/www/下,成立对应目录就能够了。如若急需充实,修改可能去除域名,子域名,仅仅供给退换vhost.map文件,而不用重启apache进度。

好几景况下,你或然只想同意一些特定IP的用户能够访问你的网址(比如:只同意选择一定ISP的用户进入有些目录),或然想封禁有个别特定的IP地址(举例:将低端用户隔开于你的新闻版面外)。当然,那只在您明白您想拦截的IP地址时才有用,但是未来网络的大大多用户都选取动态IP地址,所以那并不是限制使用的常用方法。

 

你能够利用以下命令封禁2个IP地址:

 

deny from 000.000.000.000

 

这边的000.000.000.000是被封禁的IP地址,倘使您只指明了内部的几个,则能够封禁整个网段的地址。如您输入二拾.十.5六.,则将封禁二十.10.5六.0~210.10.5六.255的富有IP地址。

.htaccess使用格局总计

你能够选择以下命令允许二个IP地址访问网址:

By Minidxer | January 26, 2008

allow from 000.000.000.000

 

被允许的IP地址则为000.000.000.000,你能够象封禁IP地址相同允许全体网段。

 

假让你想阻止全数人访问该目录,则足以采纳:

 在利用.htaccess的Rewrite规则完毕Discuz论坛的伪静态链接中已经涉嫌过了.htaccess的重定向的行使,这里让大家来比较完美的打听一下.htaccess吗。.htaccess是Apache服务器的一个不胜有力的遍及式配置文件。精确的精通和使用.htaccess文件,能够扶持我们优化本身的服务器大概虚拟主机。比方能够利用.htaccess文件创造自定义的“40四 error”页面,更换大多服务器的计划。而作者辈所急需做的,仅仅是在那个文本文书档案中增加几条轻松的一声令下而已。

deny from all

 

可是那并不影响脚本程序选拔那么些目录下的文书档案。 

 

▼替换index文件

 

莫不你不想一向使用index.htm或index.html作为目录的目录文件。例如来讲,要是你的站点使用PHP文件,你恐怕会想选用index.php来作为该目录的目录文书档案。当然也不用局限于“index”文书档案,如若您愿意,使用.htaccess你还可以设置
foofoo.balh来作为你的目录文书档案!

Unix或Linux系统,或任何版本的Apache Web服务,都以扶助.htaccess的,不过有个别主机服务商只怕不允许你自定义自个儿的.htaccess文件。国外方今主流的虚拟主机提供商,大概任何都支持自定义功能。

这一个互为替换的目录文件可以排成二个列表,服务器会从左至右举行查找,检查哪个文书档案在真正的目录中留存。若是一个也找不到,它将会把目录列表显示出来(除非你曾经破产了展现目录文件列表)。

 

DirectoryIndex index.php index.php3
messagebrd.pl index.html index.htm

启用.htaccess,必要修改httpd.conf,启用AllowOverride,并得以用AllowOverride限制特定命令的运用

▼重定向(rewrite)

只要急需使用.htaccess以外的任何文件名,能够用AccessFileName指令来退换。举例,须要使用.config
,则足以在服务器配置文件中按以下方式配置:

.htaccess
最得力的成效之一就是将请求重定向到同站内或站外的两样文书档案。那在您转移了三个文件名称,但依然想让用户用旧地址访问到它时,变的极为有用。另贰个利用(笔者发觉的很有用的)是重定向到3个长UCRUISERL,举例在自家的新闻报导中,笔者能够使用二个非常粗大略的U奥迪Q伍L来指向自个儿的会员链接。以下是1个重定向文件的例子:

AccessFileName .config

Redirect /location/from/root/file.ext
http: //minidx.com/new/file/location.xyz

 

上述例子中,访问在root目录下的名字为oldfile.html能够键入: /oldfile.html

暧昧地以来,.htaccess能够帮大家落到实处包括:文件夹密码爱抚、用户自动重定向、自定义错误页面、改动您的文书扩大名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及接纳其余文件作为index文件等部分功力。

访问五个旧次级目录中的文件能够键入:
/old/oldfile.html

 

你也能够使用.htaccess重定向整个网址的目录。假让你的网址上有一个名称叫olddirectory的目录,并且你已经在八个新网址http:
//minidx.com/newdirectory/上成立了与上同样的文书档案,你能够将旧目录下拥有的文本做一遍重定向而不必壹一表明:

●创立一个.htaccess文书档案

Redirect /olddirectory
http: //minidx.com/newdirectory

 

如此,任何针对到站点中/olddirectory目录的呼吁都将被重复指向新的站点,包罗附加的额外UBMWX三L新闻。比如有人键入:

.htaccess是1个奇特的文书名(从Win的角度来讲,它从未公文名,唯有三个由八个假名组成的恢宏名,然则事实上它是linux下的命名,而不少linux下的东西,我们一直都会认为很奇怪的),在Win系统中是无法一贯通过“新建”文件来创设的,不过大家能够运用cmd中的copy来促成,举例copy sample.txt
.htaccess。也得以先创制一个htaccess.txt,然后Ftp到服务器,通过FTP来修改文件名。

http:
//minidx.com/olddirecotry/oldfiles/images/image.gif

 

呼吁将被重定向到:

●自定义错误页

http:
//minidx.com/newdirectory/oldfiles/images/image.gif

.htaccess的二个选用是自定义错误页面,那将令你能够享有本身的、特性化的荒谬页面(举个例子找不到文件时),而不是你的服务商提供的错误页或尚未别的页面。那会令你的网站在失误的时候看上去更规范。你还足以选用脚本程序在发生错误的时候文告你(举个例子当找不到页面包车型客车时候自动Email给您)。

假使不易运用,此作用将最为强大。

你所掌握的其它页面错误代码(像404找不到页面),都足以经过在.htaccess文件里参与上面包车型客车文字将其变为自定义页面:

注:由于Windows Live Writer编辑这篇小说的时候,遇到http://
就能自动抬高一级链接,所以地点都特意加了一个空格,而那原本是不曾的。 

ErrorDocument errornumber /file.html

●密码爱戴

比方来讲来说,纵然作者的根目录下有1个notfound.html文件,笔者想使用它看成40四 error的页面:

固然有丰裕多采的.htaccess用法,但时至先天最风靡的也恐怕是最实惠的做法是将其用来网址目录可相信的密码保护。固然JavaScript等也能成功,但唯有.htaccess具有完善的安全性(即访问者必须通晓密码才足以访问目录,并且绝无“后门”可走)。

ErrorDocument 404 /notfound.html

利用.htaccess将二个索引加上密码珍贵分四个步骤。第一步是在你的.htaccess文书档案里拉长适量的几行代码,再将.htaccess文书档案放进你要维护的目录下:

一旦文件不在网址的根目录下,你只须要把渠道设置为:

AuthName “Section Name”

ErrorDocument 500 /errorpages/500.html

AuthType Basic

以下是有的最常用的不当:

AuthUserFile /full/path/to/.htpasswd

40一 – Authorization Required 必要表达

Require valid-user

400 – Bad request 错误请求

你恐怕需求依靠你的网址情形修改一下上述内容中的一些局地,如用被保险部分的名字”Members
Area”,替换掉“Section Name”。

403 – Forbidden 禁止

/full/parth/to/.htpasswd则应当替换为指向.htpasswd文件(前面详述该文书档案)的一体化服务器路线。假使您不精通您网址空间的完整路线,请垂询一下你的系统管理员。

500 – Internal Server Error 内部服务器错误

密码爱慕的.htpasswd文件

404 – Wrong page 找不到页面

目录的密码珍爱比.htaccess的此外功能要麻烦些,因为您不可能不相同时创制2个富含用户名和密码的文档,用于访问你的网址,相关新闻(默许)位于三个名字为.htpasswd的文书档案里。像.htaccess同样,.htpasswd也是叁个未有公文名且具备六个人扩大名的文书档案,能够停放在你网站里的另各省点(此时密码应加密),但提议您将其保存在网址Web根目录外,那样经过网络就不可能访问到它了。

接下去,你要做的只是创立一个错误产生时显得的公文,然后把它们和.htaccess一同上传。

创办好.htpasswd文书档案后(能够因而文字编辑器创建),下一步是输入用于访问网址的用户名和密码,应为:

 

username:password

●.htaccess命令

“password”
的岗位应该是加密过的密码。你能够因而两种方法来收获加密过的密码:一是使用八个网络提供的permade脚本或本身写二个;另三个很科学的
username/password加密服务是因而KxS网址,这里允许你输入用户名及密码,然后生成不易格式的密码。对于多用户,你只供给在.htpasswd文书档案中新扩张一样格式的壹行就能够。别的还有一部分无偿的本子程序能够方便地管理.htpasswd文书档案,能够活动新扩充/移除用户等。

▼禁止突显目录列表

当你希图访问被.htaccess密码爱戴的目录时,你的浏览器会弹出正规的username/password对话窗口。要是您不爱好那种措施,有个别脚本程序能够允许你在页面内放置username/password输入框来拓展认证,你也得以在浏览器的UCRUISERL框内以以下方法输入用户名和密码(未加密的):

稍稍时候,由于某种原因,你的目录里未有index文件,这代表当有人在浏览器地址栏键入了该目录的路径,该目录下具备的文本都会来得出来,那会给您的网址留下安全隐患。

相比常用的几近正是这么些了,倘使想进一步切实的明白.htaccess的施用,这可以参照Appache的doc中有关的文档。

为幸免那种情形(而不必创立一批的新index文件),你能够在你的.htaccess文档中键入以下命令,用以阻止

如上就是本文的全体内容,希望对大家的上学抱有支持,也期望大家多多帮忙脚本之家。

 

你恐怕感兴趣的作品:

  • CentOS
    陆.四安装配备LAMP服务器(Apache+PHP5+MySQL)
  • CentOS
    六.泰安装配备LAMP服务器(Apache+PHP伍+MySQL)
  • ubuntu lamp(apache+mysql+php)
    境况搭建及有关扩展更新
  • CentOS
    陆.三下源码安装LAMP(Linux+Apache+Mysql+Php)运转条件步骤
  • LAMP服务器性能优化技能之Apache服务器优化
  • CentOS
    7.0服务器安装配置LAMP服务器(Apache+PHP+玛丽亚DB)
  • CentOS
    五.1一服务器安装配备LAMP服务器(Apache+PHP5+MySQL)
  • Ubuntu Server
    11.拾设置配备lamp(Apache+MySQL+PHP)
  • windows200三下apache配置虚拟主机和绑定域名服务
  • Apache
    2配置域名绑定的章程详解
  • Lamp处境下设置绑定apache域名的不二等秘书技分析

目录列表的显得:

Options -Indexes

 

▼阻止/允许特定的IP地址

有些景况下,你只怕只想同意一些特定IP的用户能够访问你的网址(举例:只同意接纳一定ISP的用户进入有个别目录),或然想封禁有些特定的IP地址(举个例子:将低端用户隔开于你的消息版面外)。当然,这只在您通晓您想遏止的IP地址时才有用,然则未来网络的大部分用户都应用动态IP地址,所以那并不是限制使用的常用方法。

您能够动用以下命令封禁二个IP地址:

deny from 000.000.000.000

那边的000.000.000.000是被封禁的IP地址,如若你只指明了内部的多少个,则足以封禁整个网段的地方。如你输入二10.拾.5六.,则将封禁210.10.5陆.0~210.10.5陆.255的保有IP地址。

你能够使用以下命令允许贰个IP地址访问网址:

allow from 000.000.000.000

被允许的IP地址则为000.000.000.000,你能够象封禁IP地址同样允许任何网段。

一旦你想阻止全体人访问该目录,则足以应用:

deny from all

然而那并不影响脚本程序行使这几个目录下的文书档案。

 

▼替换index文件

莫不你不想一贯使用index.htm或index.html作为目录的目录文件。举个例子来讲,假设您的站点使用PHP文件,你恐怕会想使用 index.php来作为该目录的目录文书档案。当然也不要局限于“index”文书档案,若是你愿意,使用.htaccess你仍是能够够设置 foofoo.balh来作为你的目录文书档案!

这么些互为替换的目录文件能够排成二个列表,服务器会从左至右举办查找,检查哪个文档在真正的目录中设有。要是2个也找不到,它将会把目录列表呈现出来(除非您曾经关闭了呈现目录文件列表)。

DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm

▼重定向(rewrite)

.htaccess 最得力的效劳之1正是将请求重定向到同站内或站外的不等文书档案。那在您改造了一个文件名称,但照旧想让用户用旧地址访问到它时,变的极为有用。另七个选用(我发觉的很有用的)是重定向到2个长UTiguanL,举例在自家的时事报导中,作者能够动用三个很轻松的URubiconL来指向作者的会员链接。以下是三个重定向文件的例子:

Redirect /location/from/root/file.ext http: //minidx.com/new/file/location.xyz

上述例子中,访问在root目录下的名叫oldfile.html能够键入:

/oldfile.html

做客二个旧次级目录中的文件能够键入:

/old/oldfile.html

您也得以使用.htaccess重定向整个网站的目录。要是你的网址上有二个名叫olddirectory的目录,并且你早已在叁个新网址http:
//minidx.com/newdirectory/上确立了与上一致的文书档案,你可以将旧目录下具备的文件做三回重定向而不必一一注解:

Redirect /olddirectory http: //minidx.com/newdirectory

这么,任何针对到站点中/olddirectory目录的央浼都将被重新指向新的站点,包罗附加的额外UEnclaveL音信。举个例子有人键入:

http: //minidx.com/olddirecotry/oldfilesimage.gif

恳请将被重定向到:

http: //minidx.com/newdirectory/oldfilesimage.gif

万1没有错行使,此作用将无限庞大。

 

注:由于Windows Live Writer编辑那篇文章的时候,境遇http:// 就能够自行抬高一级链接,所以地点都尤其加了一个空格,而那本来是从未的。

 

●密码爱惜

固然有五颜六色的.htaccess用法,但时现今天最盛行的也大概是最可行的做法是将其用来网址目录可相信的密码爱慕。即便JavaScript等也能做到,但唯有.htaccess具备完善的安全性(即访问者必须清楚密码才足以访问目录,并且绝无“后门”可走)。

利用.htaccess将1个索引加上密码珍重分五个步骤。第叁步是在你的.htaccess文书档案里拉长适当的几行代码,再将.htaccess文书档案放进你要保证的目录下:

AuthName “Section Name”

AuthType Basic

AuthUserFile /full/path/to/.htpasswd

Require valid-user

您恐怕必要基于你的网址意况修改一下上述故事情节中的一些片段,如用被保卫安全部分的名字”Members
Area”,替换掉“Section Name”。

/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(后边详述该文书档案)的总体服务器路径。要是你不知道你网址空间的1体化路线,请垂询一下您的系统管理员。

密码爱慕的.htpasswd文件

目录的密码尊敬比.htaccess的别的职能要麻烦些,因为你必须同时创制二个包蕴用户名和密码的文档,用于访问你的网站,相关新闻(暗许)位于一个名称叫.htpasswd的文书档案里。像.htaccess同样,.htpasswd也是1个并未有公文名且具备8个人扩大名的文书档案,能够放置在您网址里的其余地点(此时密码应加密),但提议你将其保存在网址Web根目录外,这样经过网络就无法访问到它了。

成立好.htpasswd文书档案后(可以经过文字编辑器成立),下一步是输入用于访问网址的用户名和密码,应为:

username:password

“password” 的地方应该是加密过的密码。你能够透过两种格局来赢得加密过的密码:1是运用1个网上提供的permade脚本或和睦写3个;另二个很不错的
username/password加密服务是透过KxS网站,这里允许你输入用户名及密码,然后生成不易格式的密码。对于多用户,你只须要在.htpasswd文书档案中新增加同样格式的1行就能够。别的还有部分无需付费的脚本程序能够一本万利地管理.htpasswd文书档案,能够自动新增加/移除用户等。

当您筹划访问被.htaccess密码保养的目录时,你的浏览器会弹出标准的username/password对话窗口。若是您不希罕那种办法,某些脚本程序能够允许你在页面内停放username/password输入框来开始展览表达,你也足以在浏览器的ULX570L框内以以下措施输入用户名和密码(未加密的):

 

正如常用的大半就是那几个了,如若想进一步切实的领会.htaccess的施用,那能够参照Appache的doc中有关的文书档案。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有