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

Kla*_*tuk 4 apache .htaccess mod-rewrite redirect url-rewriting

我有子站点命名subsite.site.com(只是和示例).首先,我想重定向subsite.site.comwww.subsite.site.com,最后我想重定向www.subsite.site.comwww.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]
Run Code Online (Sandbox Code Playgroud)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.subsite\.site\.com$
RewriteRule ^/?$ "http\:\/\/www\.subsite\.site\.com\/directory\/subdirectory\/" [R=301,L
Run Code Online (Sandbox Code Playgroud)

如何将上述两个条件和规则合并到一个.htaccess文件中?

谢谢,

Jon*_*Lin 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]
Run Code Online (Sandbox Code Playgroud)