虚拟主机之配置.htaccess主要实例

110次阅读

共计 1056 个字符,预计需要花费 3 分钟才能阅读完成。

.htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置不准确,通过.htaccess 文件,可以帮我们实现网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许 / 阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。现在国外大多数虚拟主机商都允许用户自定义自己的.htaccess 文件,如 HostEase、Godaddy 等虚拟主机,
下面说说在虚拟主机中自定义.htaccess 文件的主要实例。
1、实现 301 重定向。
用 Rewrite 实现 301 转向代码如下:
RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
请将代码中的域名转换成你转向到新域名,当然也可以用 Redirect 实现目录的转向:
Redirect 301 /old.html http://www.domain.com/new.html
2、自定义 404 错误页面。
在.htaccess 添加如下如下代码,然后把 /bbs/e404.php 部分修改成你想要使用的错误页面的路径(如果要自定义其它错误页面,只需将 404 修改为相应的错误代码即可,如 500)。
ErrorDocument 404 /bbs/e404.php
3、允许 / 阻止特定的用户访问。
禁止特定的 IP 代码如下:
order allow,deny
allow from all
deny from 1.1.1.1 #(将 1.1.1.1 换成想要禁止的 IP)。
允许特定的 IP 访问代码如下:
order deny,allow
deny from all
allow from 1.1.1.1 #(将 1.1.1.1 换成允许访问的 IP)。
4、禁止显示目录列表。
如果网站目录没有默认首页文件,将会列出文件列表,可能造成安全隐患,为避免这种情况(而不必创建一堆的新 index 文件),你可以在你的.htaccess 文档中键入以下命令,用以阻止目录列表的显示,代码如下:
Options -Indexes
备注:Unix、Linux 系统或者是任何版本的 Apache Web 服务器都是支持.htaccess 的,但是可能有的主机服务商可能不允许你自定义自己的.htaccess 文件。上述的配置过程主要列举了.htaccess 配置文件的常见实例,当然我们也可以通过配置.htaccess 文件来实现伪静态(如 Discuz、WordPress 程序等)、规范 www、防止域名恶意解析等功能,这里就不一一列举了,如果对这方面感兴趣的朋友,可以到站长百科去看看。

正文完