.htaccess是什么?.htaccess几个简单应用
.htaccess是什么?
.htaccess叫分布【jiào fèn bù】式配置文件【jiàn】⏹,它提供🔫了针对目录改【mù lù gǎi】🔟变配置【biàn pèi zhì】🌵的方法【de fāng fǎ】——在一个特定的【de】文档目【wén dàng mù】录中🛂放置一个包含【gè bāo hán】一个或多个指【duō gè zhǐ】令🈵的【de】文件【jiàn】👒, 以作用于此目录【mù lù】🈁及其所有子💹目录【mù lù】🈁。并且子🚷目录【mù lù】中🛂的指令【de zhǐ lìng】🏣会覆盖更高级【gèng gāo jí】👋目录【mù lù】🈁或者主服务器配置文件【jiàn】⏹中的指令【de zhǐ lìng】🏣。一般来【yī bān lái】说🗝,如果你的【de】虚拟👨主机使用的【de】是Unix或Linux系统【xì tǒng】,或者任【huò zhě rèn】何版本的【de】Apache网络服【wǎng luò fú】务器,从理论🏥上讲都是支持.htaccess的【de】。
如何建立.htaccess?
在我们使用的windows(瘟到死)主机上【zhǔ jī shàng】🌄创建.htaccess文件是很困难【hěn kùn nán】的。写文件倒很容😠易🔼,你只需🔎要在文【yào zài wén】🌚字编缉器【qì】(例如【lì rú】:记事本)里写下【lǐ xiě xià】适当的🛡代码【dài mǎ】🤗。困难的是文件【shì wén jiàn】的保存,因为.htaccess是一个【shì yī gè】古怪的【gǔ guài de】😞文件名📽,其实它并没有文件名📽,只有一个由8个字母(htaccess)组成的【zǔ chéng de】扩展名🙈,而在【ér zài】windows系统中【xì tǒng zhōng】😽这是无【zhè shì wú】法接受的文件名📽。因此🛩,这里有3个方法💞可以实现。
方法一:保存文【bǎo cún wén】👶件的时候将文档保存成名为😠“.htaccess” (包括引号)或者htaccess.txt亦或者【yì huò zhě】1.htaccess。再将其【zài jiāng qí】上传到【shàng chuán dào】❄服务器上,之后直【zhī hòu zhí】接使用【jiē shǐ yòng】🤭FTP软件来📳重命名🐼。
方法二😻:保存文🎌件的时候选择【hòu xuǎn zé】文件—>另存为【lìng cún wéi】,保存类型选所有文件🤝,然后文【rán hòu wén】件名输📚入Ⓜ.htaccess ,这样就【zhè yàng jiù】OK啦【lā】o(∩_∩)o…。
方法三🥛:直接在👍你的【nǐ de】Unix或Linux虚拟主【xū nǐ zhǔ】🍗机上建立【lì】。
.htaccess是什么【shì shí me】?.htaccess是在🤦Apache HTTP Server这款服务器架【wù qì jià】😣设软件😸下的一【xià de yī】😗个对于⛔系统目【xì tǒng mù】录进行🛸各种权🥞限规则设置的【shè zhì de】🧝一个文【yī gè wén】件😸,存在于Linux操作系统中🗽。比较常见的是【jiàn de shì】😐定义默【dìng yì mò】认首页【rèn shǒu yè】名称,404页面,301转向🛂,等等【děng děng】,还有更多的功能比如伪静态【wěi jìng tài】,限制图片外链,限制下【xiàn zhì xià】✈载,密码保【mì mǎ bǎo】护🧚,去除页面广告等等【děng děng】,还有非常多的功能就不一一列举。
其实这些功能♓大多可以在cPanel控制面板来进🗽行设置🥜的(相当于是【shì】.htaccess的图形化界面🦑)。但对于高手来讲,cPanel对于htaccess提供的🚴功能还【gōng néng hái】⬜是太少【shì tài shǎo】了点【le diǎn】,手工编【shǒu gōng biān】辑才是【shì】🗂王道。相对于国内的【guó nèi de】🦉虚拟主【xū nǐ zhǔ】机,绝大多【jué dà duō】🦄数是【shì】没有这个【yǒu zhè gè】㊙功能的【gōng néng de】
目录规【mù lù guī】🥃则🦂
一般我们将.htaccess文件放👳置在网【zhì zài wǎng】站的根【zhàn de gēn】目录,控制所在目录及所有💹子目录🐑,而如果放置在子目录🐑中【zhōng】,会受上【huì shòu shàng】👾级目录🔣中【zhōng】.htaccess文件影【wén jiàn yǐng】响,是不起任何作用的【yòng de】👅。
举几个例子,以下部分引用维基百科。
自定义错误页面(直接拷贝即可)
ErrorDocument 404 /error-pages/not-found.html
ErrorDocument 503 /error-pages/service-unavailable.html
————————————————————————-
IP禁止【jìn zhǐ】🈵
Order allow,deny
Deny from 123.45.67.8
Deny from 123.123.7
Allow from all
上面能【shàng miàn néng】禁止【jìn zhǐ】😞IP地址在123.45.67.8以及IP地址开【dì zhǐ kāi】头为🦃123.123.7的任何🧤人【rén】。例如123.123.74.42 就不能🦓得到访【dé dào fǎng】问。
————————————————————————-
变更默♌认首页
DirectoryIndex homepage.html
————————————————————————-
去除页面广告(不一定【bú yī dìng】🏇适用所有免费【yǒu miǎn fèi】😧空间)
LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
LayoutIgnoreURI *.htm
LayoutIgnoreURI *.html
LayoutIgnoreURI *.txt
————————————————————————-
页面跳🏈转【zhuǎn】
Redirect page1.html page2.html
如果某【rú guǒ mǒu】人访问【rén fǎng wèn】 http://www.example.com/page1.html,他将被跳转到(带有【dài yǒu】HTTP状态代🌀码📟302)的🎄http://www.example.com/page2.html
————————————————————————-
服务器内置SSI
AddType text/html .shtml
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes
————————————————————————-
防止图🧔片热链
后面的【hòu miàn de】🥊 .htaccess规则使🌩用了【yòng le】mod rewrite。
特别域名【míng】
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain2\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain3\.com [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/hotlink.gif [R,L]
非特别域名
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/hotlink.gif [R,L]
除非 example.com有这个【yǒu zhè gè】📚图片✉,浏览器才能看到💨hotlink.gif.
注意:Hotlink热链保【rè liàn bǎo】护使用【hù shǐ yòng】 .htaccess 依赖客户端在【hù duān zài】http GET请求中💆发送正确的”提交”值。像尝试【xiàng cháng shì】使用【shǐ yòng】Windows Media Player发送空白的提🙃交到【jiāo dào】📠.htaccess 来保护😗电影档案是无【àn shì wú】效的🎠。
禁止💃.htaccess文件被查看
在【zài】🛑.htaccess文件中【wén jiàn zhōng】🏚加入如👽下代码【xià dài mǎ】就可以禁止💃别人访【bié rén fǎng】问你的.htaccess文件:
<Files .htaccess>
order allow,deny
deny from all
</Files>
这个网上的大【shàng de dà】部分版【bù fèn bǎn】🍸本都有【běn dōu yǒu】错误,大部分【dà bù fèn】版🍸本丢掉了🤲<Files .htaccess> ,结果导致所有💅文件都被禁止【bèi jìn zhǐ】🦖访问🚦。如果用了错误的规则,所有内【suǒ yǒu nèi】容都将【róng dōu jiāng】✍无法访问🚦。
同样道【tóng yàng dào】理♟,如果要🦃禁止其他文件【tā wén jiàn】的访问,用其他文件【tā wén jiàn】名替换就可以了【kě yǐ le】👆。
关键词:.htaccess
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1