2017-04-11 53 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失蹤。謝啦兄弟。 –

相關問題