【发布时间】:2011-05-05 12:29:16
【问题描述】:
这一直让我很头疼。希望你们能提供帮助。我找不到错误所在。
httpd-vhosts.conf
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot /opt/lampp/htdocs
ServerName localhost
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot /home/tilman/Sites/mysite/www
ServerName mysite.lo
</VirtualHost>
/etc/hosts
127.0.0.1 localhost
127.0.0.1 mysite.lo
config.php
$config['base_url'] = "http://mysite.lo";
$config['index_page'] = "";
www/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
现在http://mysite.lo 向我展示了默认控制器。 http://mysite.lo/index.php 也是。 http://mysite.lo/index.php/welcome 也是如此。
但http://mysite.lo/welcome 没有。
http://localhost/mysite/www/welcome 按预期工作。
编辑: 我想将系统和应用程序移出 Web 根目录。 所以我的文件结构是这样的:
application/
system/
www/
'- index.php
当然,在 index.php 中,我更改了系统和应用程序文件夹的路径。
【问题讨论】:
标签: php apache codeigniter vhosts