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

问题描述:

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

i have sub-site named subsite.site.com (just and example). firstly i want to redirect subsite.site.com to www.subsite.site.comand and finally i want to redirect www.subsite.site.com to www.subsite.site.com/directory/subdirectory/index.html

以下重写条件&规则独立地用于此目的.

the following rewrite conditions & rules serve this purpose independently.

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文件中的规则?

how shall i combine the above two conditions & rules in a single .htaccess file?

谢谢

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

how shall i combine the above two conditions & rules in a single .htaccess file?

只需将一个文件放在另一个文件中即可

Just put one after the other in the same file:

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]