如何基于.htaccess中的子域进行重定向? .htaccess: 预期行为:

如何基于.htaccess中的子域进行重定向? .htaccess: 预期行为:,.htaccess,mod-rewrite,subdomain,.htaccess,Mod Rewrite,Subdomain,如果有子域test.example.com,它将转到文件夹/service/,如果没有,它将转到文件夹/site/ 示例行为: 试试这些规则: RewriteCond %{HTTP_HOST} !=www.example.com RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ RewriteRule !^service/ service/index.php?id=%1 [L] RewriteCond %{HTTP_HOST} =example.

如果有子域test.example.com,它将转到文件夹/service/,如果没有,它将转到文件夹/site/

示例行为: 试试这些规则:

RewriteCond %{HTTP_HOST} !=www.example.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule !^service/ service/index.php?id=%1 [L]

RewriteCond %{HTTP_HOST} =example.com
RewriteRule !^site/ site%{REQUEST_URL} [L]
test.example.com/post?id=2 -> public_html/service/post.php?id=1
test.example.com/category?id=3 -> public_html/service/category.php?id=3

example.com/register.php -> public_html/site/register.php
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule !^service/ service/index.php?id=%1 [L]

RewriteCond %{HTTP_HOST} =example.com
RewriteRule !^site/ site%{REQUEST_URL} [L]