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/

#不要更改这两行

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

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

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

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

#更改index.php为你的网站首页文件

RewriteRule ^(/)?$ subfolder/index.php [L]

301重定向
RewriteEngine on
RewriteCond %{http_host} ^feed.wdssmq.tk [NC]
RewriteRule ^(.*)$ http://feed.wdssmq.com$1 [L,R=301]

RewriteCond %{http_host} ^wdssmq.tk [NC,OR]
RewriteCond %{http_host} ^wdssmq.com [NC,OR]
RewriteCond %{http_host} ^www.wdssmq.tk [NC]
RewriteRule ^(.*)$ http://www.wdssmq.com/$1 [L,R=301]
上述代码分别实现单个域名转向及多个域名重定向到同一个域名,RewriteEngine on代表该代码功能实现.htaccess文件所在同一位置下的网站301转向,如果是子目录下网站,需要增加子目录文件名,如discuz子目录  RewriteEngine  on/discuz。
301转向总结:http://bbs.r2url.com/thread-66511-1-1.html

伪静态功能

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.56
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?scock.info$
RewriteCond %{REQUEST_URI} !^/discuz/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /discuz/$1
RewriteCond %{HTTP_HOST} ^(www.)?scock.info$
RewriteRule ^(/)?$ discuz/index.php [L]
RewriteEngine on
RewriteBase /
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^profile-(username|uid)-(.+)\.html$ viewpro.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

以上是Discuz2.0论坛程序设置伪静态功能代码。
伪静态代码总结:http://bbs.r2url.com/thread-71669-1-1.html