如何在一个.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.com
and 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]