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