如何在一个.htaccess文件中写入多个重写条件和规则以重定向URL?

时间:2013-07-06 08:40:12

标签: apache .htaccess redirect mod-rewrite url-rewriting

我有一个名为subsite.site.com的子站点(只是和示例)。首先,我想将subsite.site.com重定向到www.subsite.site.com,最后我想将www.subsite.site.com重定向到www.subsite.site.com/directory/subdirectory/index.html

以下重写条件&规则独立地为此目的服务。

RewriteEngine on   
RewriteCond %{HTTP_HOST} ^subsite.site\.com
RewriteRule ^(.*)$ http://www.subsite.site.com/$1 [R=301,L]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.subsite\.site\.com$
RewriteRule ^/?$ "http\:\/\/www\.subsite\.site\.com\/directory\/subdirectory\/" [R=301,L

我如何结合上述两个条件&单个.htaccess文件中的规则?

感谢,

1 个答案:

答案 0 :(得分:6)

  

我如何结合上述两个条件&单个.htaccess文件中的规则?

只需将一个接一个地放在同一个文件中:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.subsite\.site\.com$ [NC]
RewriteRule ^/?$ /directory/subdirectory/ [R=301,L]

RewriteCond %{HTTP_HOST} ^subsite.site\.com [NC]
RewriteRule ^(.*)$ http://www.subsite.site.com/$1 [R=301,L]