2017-04-11 50 views
2

我想为codeigniter项目制作一个虚拟主机。我在的httpd-vhosts.conf做到了这一点:如何完美设置codeigniter项目的虚拟主机

<VirtualHost *:80> 
     DocumentRoot "C:\xampp\htdocs\CI_projects\facebook-login" 
     ServerName dev.facebook-login.com 
     <Directory "C:\xampp\htdocs\CI_projects\facebook-login"> 
    Require all granted 
    </Directory> 
    </VirtualHost> 

,并在应用/配置/ config.php文件,

$config['base_url'] = 'http://dev.facebook-login.com'; 

$config['index_page'] = ''; 

浏览器中打开登陆页面。但是当从其他任何uri转换时,它说没有找到对象。 当我配置的httpd-vhosts.conf这样的:

<VirtualHost *:80> 
     DocumentRoot "C:\xampp\htdocs\CI_projects\facebook-login\index.php" 
     ServerName dev.facebook-login.com 
     <Directory "C:\xampp\htdocs\CI_projects\facebook-login\index.php"> 
    Require all granted 
    </Directory> 
    </VirtualHost> 

它的产生与资产的事情,I,E的图像和一些CSS犯规负荷问题。我如何解决它? 请帮帮我。

回答

2

我在Windows 10上,我使用虚拟主机xampp这是我设置的方式。

提出大幅削减在基础URL的结束

$config['base_url'] = 'http://dev.facebook-login.com/'; 

首先去

的Windows> System32下>驱动程序>等>主机

您可能需要打开作为管理员可以保存它

您可能会看到像

127.0.0.1  localhost 

一些东西下面,创造一个又一个的dev.facebook-login.com像例如:

127.0.0.1  localhost 
127.0.0.1  dev.facebook-login.com 

保存

然后去

XAMPP>阿帕奇> CONF>额外>的httpd-vhosts.conf

打开它,以管理员身份,所以你可以将它保存。

无需在index.php上的DocumentRoot

<VirtualHost *:80> 
    ##ServerAdmin [email protected] 
    DocumentRoot "C:/xampp/htdocs/CI_projects/facebook-login" 
    ServerName dev.facebook-login.com 
    ##ServerAlias www.dummy-host.example.com 
    ##ErrorLog "logs/dummy-host.example.com-error.log" 
    ##CustomLog "logs/dummy-host.example.com-access.log" common 
</VirtualHost> 

保存并重新启动西弗斯。

我用这对我的htaccess

Options +FollowSymLinks 
Options -Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
+0

耶那的.htaccess失踪。谢啦兄弟。 –

相关问题