php-如何为codeigniter项目完美设置虚拟主机

我正在尝试为codeigniter项目创建虚拟主机.我已经在httpd-vhosts.conf中完成了此操作:

    <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>

在application / config / 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>

它会引起资产问题,即图像和某些CSS无法加载的问题.我该如何解决?
请帮我.

解决方法:

我在Windows 10上,我将xampp与虚拟主机一起使用,这是我设置的方式.

在基本网址末尾加斜杠

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

首先去

Windows > System32 > drivers > etc > host

您可能需要以管理员身份打开才能保存它

您可能会看到类似

127.0.0.1       localhost 

Below that create another one for dev.facebook-login.com like example:

127.0.0.1       localhost
127.0.0.1       dev.facebook-login.com

保存

然后去

xampp > apache > conf > extra > httpd-vhosts.conf

以管理员身份打开它,以便您可以保存它.

不需要DocumentRoot上的index.php

<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    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> 

Save it and restart the severs.

我用这个来我的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]
上一篇:php-如何在Codeigniter中使用IN-operator进行绑定查询


下一篇:2021年全球与中国PVD涂层机行业发展现状及前景预测分析报告