HostMonster主机.htaccess使用指南(七)

HostMonster主机关于.htaccess使用指南,如下:

Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。

阻止HostMonster设置主域名指向子目录

HostMonster主机主域名在帐户下是使用public_html目录作为网站的根目录的。任何附加的子域名使用public_html目录下的子目录。为了使主域名可以指向public_html下的子目录,您将需要建立一个重定向。

用户可以参考如下方法,编辑public_html目录下的.htaccess文件,加入如下语句.如果public_html下没有.htaccess文件,新建一个即可.
注意:将 yourmaindomain.com修改为你的域名,将subfolder修改为你要指向的public_html下的子目录.最后一行中的index.php修改为你的网站的主页名称.(修改粗体表示的内容,其他内容不要改动)

RewriteEngine on
#更改yourmaindomain.com为你的主域名地址

RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$

# 更改主域名要指向的子目录

RewriteCond %{REQUEST_URI} !^/subfolder/

#不要更改这两行

Continue reading

HostMonster主机.htaccess使用指南(六)

HostMonster主机关于.htaccess使用指南,如下:

Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。

阻止存取.htaccess 文件

有时候某些文件夹下面的文件是给会员使用的,不希望其他人直接下载,即使猜到路劲也不能下载,这个时候可以通过 .htaccess 禁止 http 访问某个目录下的文件,然后通过 PHP 用二进制方式读取文件下载:

# secure htaccess file
order allow,deny
deny from all

设置默认主页

# serve alternate default index page
DirectoryIndex about.html

默认页面优先级如下:

    default.asp
    default.html
    default.htm

Continue reading

HostMonster主机.htaccess使用指南(五)

HostMonster主机关于.htaccess使用指南,如下:

Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。

把某些特殊的IP地址的请求重定向到别的站点

ErrorDocument 403http://www.youdomain.com
Order deny,allow
Deny from all
Allow from 124.34.48.165
Allow from 102.54.68.123

直接打开文件而不是下载

通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。

AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov

修改文件类型

下面的示例可以让任何的文件都成为PHP被服务器解释。比如:myphp, cgi,phtml等。

ForceType application/x-httpd-php
SetHandler application/x-httpd-php

HostMonster主机.htaccess使用指南(四)

HostMonster主机关于.htaccess使用指南,如下:

Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。

为服务器管理员设置电子邮件

ServerSignature EMail
SetEnv SERVER_ADMINdefault@domain.com

设置防盗链

如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$http://domainname.com/img/hotlink_f_o.png[nc]

其中(gif|jpg|png)为被盗用图片格式,hotlnk_f_o.png为替代图片,注意:该图片最好放在网站根目录以外,避免和其他图片放在一起。

阻止 User Agent 的所有请求

SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot

HostMonster主机.htaccess使用指南(三)

HostMonster主机关于.htaccess使用指南,如下:

Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。

设置网站的时区

在 Htaccess 文件中加入 SetEnv TZ Asia/Chongqing 设置时区,Asia/Chongqing 换成你要
设置的时区,Asia/Chongqing 就表示北京时间。

更多时区写法请参考:时区列表

防止.htaccess 文件被查看

在Htaccess文件中加入以下代码,可以防止他人查看到你的.htaccess文件。
<Files .htaccess>
order allow,deny
deny from all
</Files>

规范www

在Htaccess文件中加入以下代码,可以规范www,让你的域名以你满意的方式显示在浏览器中。
全部统一到带 www,例如将83blog.com 统一到 www.83blog.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
全部统一到不带www,例如将 www.r2url.com 统一到 r2url.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]