mod_rewrite 捕获子域名

mod_rewrite 捕获子域名

我想编写一个重写方案,例如:

  • user1.example.net将重定向至example.net/user/user1
  • user2.example.net将重定向至example.net/user/user2

这是我的.htaccess代码中的内容。但它总是重定向到example.net

RewriteCond %{http_host} ^[^.]+\.example\.net [NC]
RewriteRule ^([^.]+)\.example\.net(.*) http://example.net/user/$1 [R=301,L]

有人能告诉我我做错了什么吗?

答案1

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

相关内容