virtualhost question - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20) +--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23) +--- Thread: virtualhost question (/showthread.php?tid=5545) |
virtualhost question - El Forum - 01-25-2008 [eluser]chrisco23[/eluser] I have 4 domains that point to different pages on one domain. They all work. My only minor issue is that for the virtualhost document roots, I have, for simplified example: /home/chris/www/mysite/index.php/mycontroller/mymethod When I restart apache, I get warned that no such documentroot exists. Like I said it still works but it's annoying me. Anybody know a better way? Thanks, Chris virtualhost question - El Forum - 01-26-2008 [eluser]Ahmed Nuaman[/eluser] Use .htaccess rather than writing this in the *.conf file: RewriteEngine On RewriteCond %{HTTP_HOST} ^my\.domain\.com RewriteRule ^(.*) /mypage.ext/something/ virtualhost question - El Forum - 01-26-2008 [eluser]chrisco23[/eluser] I might not be completely understanding you, or else I didn't state my question clearly enough. I already use .htaccess in a way that I think you are describing, which prevents index.php from showing in the URL. My main domain already has URLs like: mydomain.com/mycontroller/mymethod So in this case, index.php is not in the URL. But I have 4 other domains that should point (via virtualhost directive I assume) to pages within that main site, for example, someone goes to someotherdomain.com it should take them to mydomain.com/someothercontroller/somemethod It all works already, and the URLs look fine. The only minor annoyance I'd like to fix is that every time I start Apache, I get warnings because the way I accomplish the above is by setting the document root in the virtualhost like (for someotherdomain.com) DocumentRoot /home/myuser/www/mydomain/index.php/someothercontroller/somemethod Does that make more sense or was there something I misunderstood about your reply? Thanks, Chris virtualhost question - El Forum - 01-26-2008 [eluser]Ahmed Nuaman[/eluser] Ok, the only reason it gives that error is because the DocumentRoot doesn't actually exist, it's variables being sent to index.php. If you'd like to fix it, use .htaccess instead to not only hide the index.php file, but to also route the domains to those controllers. I don't use .htaccess for my routing, instead I do the routing through CI itself. |