Php 使用.htaccess创建子域
我不熟悉.htaccess。我正在尝试创建.htaccess文件,该文件将任何子域重定向到公文包 例如:Php 使用.htaccess创建子域,php,.htaccess,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-]*
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]
上面的陈述非常有效!谢谢大家! 试试这个:
RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.domain\.com [NC]
RewriteRule .* http://domain.com/portfolio/index.php?id=%1 [QSA,R=301,L]
虽然我不建议你这么做。如果您使用的是某种MVC框架,那么我相信路由组件可以为您完成这一点。请查看此内容-他们感谢您,但没有太大用处。不要为此使用
.htaccess
。设置正确的vhost配置并将其存储在可用的站点中。我正在使用aws,我在域控制面板中添加了一条记录。现在我正在尝试使用.htaccess.com创建虚拟域。您有权访问ssh并有可能创建symulinks吗?