Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用.htaccess创建子域_Php_.htaccess - Fatal编程技术网

Php 使用.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-]*

我不熟悉.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]
上面的陈述非常有效!谢谢大家!

试试这个:

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吗?