使用.htaccess创建子域

时间:2013-05-10 09:07:55

标签: php .htaccess

我不熟悉.htaccess。我正在尝试创建.htaccess文件,它将任何子域重定向到投资组合。

例如:bob.example.com

将重定向到bob组合。后台脚本将按以下方式执行。

example.com/portfolio.php?id=bob

我写了以下.htaccess

RewriteCond %{HTTP_HOST} !^([w]{3,3}[.]{1,1}){0,1}example.com$
RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z-]*)[.]example.com$
RewriteRule ^.*$ http://example.com/portfolio/index.php?id=%1 [R,L]

问题是,如果我使用bob.example.com,那么它实际上会重定向到example.com/portfolio/index.php?id=bob

如果使用bob.example.com则必须直接打开投资组合,而不是重定向

好吧,我自己创造了它

RewriteRule ^$ portfolio/index.php?id=%1 [NC,L]

以上声明完美无缺!谢谢 !

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.domain\.com [NC]
RewriteRule .* http://domain.com/portfolio/index.php?id=%1 [QSA,R=301,L]

虽然我不建议你这样做。如果您正在使用某种MVC框架,那么我确信它的路由组件可以为您完成此任务。