【问题标题】:Rewrite folder to subdomain with .htaccess?使用.htaccess 将文件夹重写到子域?
【发布时间】:2011-10-07 05:54:30
【问题描述】:

我目前正在构建一个大型网站,该网站允许每个个人资料页面成为它自己独特的子域。我想知道如何使用 .htaccess 和 mod_rewrite 来做到这一点?

例如:

转这个:http://example.com/profile/userid 转入:http://userid.example.com

【问题讨论】:

标签: .htaccess codeigniter mod-rewrite url-rewriting subdomain


【解决方案1】:

如果你使用通配符 DNS,你可以试试这个:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.example\.com$
RewriteRule ^(.*)$ profile/%1/$1 [QSA]

【讨论】:

  • 这些重写规则究竟完成了什么?
  • 当userid.example.com/foobar被请求时,会显示example.com/profile/userid/foobar的内容
  • 太棒了,还有一件事,这会影响任何预先存在的子域吗?又名“真实”子域?
  • 如果同一主机上还有其他子域会受到影响,所以你需要像上面的www.example.com一样在这条规则中排除它们。 (见编辑)
  • 太棒了。太棒了。正是我正在寻找的......小修改 RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] RewriteCond %{HTTP_HOST} ^(.*?)\.domain\.com$ [NC]重写规则 (.*) /zzzz-wildcard/%{REQUEST_URI} [NC]
猜你喜欢
  • 2011-03-02
  • 2011-08-05
  • 2014-06-30
  • 2012-11-20
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 2019-12-21
  • 2010-12-28
相关资源
最近更新 更多