Wild Card子域重写规则

时间:2014-04-24 09:22:49

标签: php apache .htaccess codeigniter mod-rewrite

我想要使用通配符子域的CodeIgniter应用程序,服务器上的所有设置都已完成,并且允许使用,请在下面找到我想要实现的内容:

网址:testing.domain.com 将执行:domain.com/user/profile/testing

我不想要重定向,但我希望它通过重写规则来完成,即它会调用像index.php?/ user / profile / testing这样的支持,并将调用该用户控制器函数。

希望我已经完美地解释了它。

请尽快帮助我。

感谢。

1 个答案:

答案 0 :(得分:1)

这可能是您正在寻找的(您必须根据https使用情况进行调整):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$
RewriteRule ^(.*)$ http://domain.com/user/profile/%1/$1 [L,QSA]

请注意,如果您可以访问真实的服务器配置并且可以使用它而不是.htaccess样式文件,那么您应该总是喜欢这种替代方案。 .htaccess样式文件非常容易出错,使事情变得复杂,难以调试并且大大减慢了服务器的速度。上面的代码在这种情况下需要稍作修改。