This seems like a common request, but I haven't been able to find definitive instructions on doing something like this.
I'd like a subdomain to trigger a certain controller on my CI installation. For example:
students.mysite.com : would open mysite.com/students (technically: mysite.com/index.php/students. controller: students)
teachers.mysite.com : would open mysite.com/teachers
While preserving the subdomain when traversing deeper. For example:
students.mysite.com/help : would open mysite.com/students/help (controller: students(), method: help())
students.mysite.com/help/contact :
would open mysite.com/students/help/contact (controller: students(), method: help(), argument: "contact")
students.mysite.com/help/contact/email :
would open mysite.com/students/help/contact (controller: students(), method: help(), arguments: "contact", "email")
I realize that something.mysite.com right now returns an error. So I figure:
Step 1 would be allowing anything.mysite.com to return the root (mysite.com/index.php)
Step 2 would be reading the subdomain and calling that controller
Step 3 would be reading the first argument after the first "/" and calling that method of the controller, and passing the remaining url parts as arguments
I guess really I'm stumped at Step 1. I'm on a shared hosting account, is this something I can do via CPanel? I tried adding a subdomain for *.mysite.com without any luck (unless I just needed to wait longer for propogation, but I feel the chances are higher that I got it wrong).
Back on my home WAMP installation, I'd change up httpd.conf, right? Can I acheive this effect without modifying that file (since I probably can't, since I'm shared using webhostinghub.com)
Phew, thanks for your time!
- Keith
See Question&Answers more detail:
os