我想要使用通配符子域的CodeIgniter应用程序,服务器上的所有设置都已完成,并且允许使用,请在下面找到我想要实现的内容:
网址:testing.domain.com 将执行:domain.com/user/profile/testing
我不想要重定向,但我希望它通过重写规则来完成,即它会调用像index.php?/ user / profile / testing这样的支持,并将调用该用户控制器函数。
希望我已经完美地解释了它。
请尽快帮助我。
感谢。
答案 0 :(得分:1)
这可能是您正在寻找的(您必须根据https使用情况进行调整):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$
RewriteRule ^(.*)$ http://domain.com/user/profile/%1/$1 [L,QSA]
请注意,如果您可以访问真实的服务器配置并且可以使用它而不是.htaccess样式文件,那么您应该总是喜欢这种替代方案。 .htaccess样式文件非常容易出错,使事情变得复杂,难以调试并且大大减慢了服务器的速度。上面的代码在这种情况下需要稍作修改。