2

我不熟悉 .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]

上面的陈述完美无缺!谢谢 !

4

1 回答 1

0

尝试这个:

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

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

于 2013-05-10T10:10:42.427 回答