Estoy tratando de hacer un host virtual para un proyecto de codeigniter. He hecho esto en 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>y en aplicación/config/config.php,
$config['base_url'] = 'http://dev.facebook-login.com';y
$config['index_page'] = '';el navegador abre la página de destino. pero cuando se transita desde cualquier otro uri, dice objeto no encontrado. Y cuando configuro httpd-vhosts.conf así:
<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>Surge un problema con las cosas de los activos, es decir, las imágenes y algunos css no se cargan. ¿Cómo puedo resolverlo?
Estoy en Windows 10 y uso xampp con host virtual, así es como lo configuro.
Poner una barra inclinada al final de la URL base
$config['base_url'] = 'http://dev.facebook-login.com/';Primero ve a
Windows> System32> controladores> etc.> anfitrión
Es posible que deba abrir como administrador para poder guardarlo
Es posible que veas algo como
127.0.0.1 localhostDebajo de eso, cree otro para dev.facebook-login.com como ejemplo:
127.0.0.1 localhost 127.0.0.1 dev.facebook-login.comGuárdalo
Luego ve a la
xampp > apache > conf > extra > httpd-vhosts.conf
ábralo como administrador para que pueda guardarlo.
No es necesario index.php en DocumentRoot
<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>Guárdelo y reinicie los servidores.
Yo uso esto para mi 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]httpd-vhosts.conf
Listen 1122 <VirtualHost *:1122> DocumentRoot "D:\laragon_server\www\hugpong_production" <Directory "D:\laragon_server\www\hugpong_production"> Order allow,deny Allow from all </Directory> </VirtualHost>.htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>https://www.namecheap.com/support/knowledgebase/article.aspx/10026/33/installing-an-ssl-certificate-on-xampp/ php 8 no está listo para CI4 a partir de enero de 2021. XAMPP ha precargado el certificado ssl en los paquetes de php 7. Considere vhosts extra poco comunes y coloque esto en él. Mis únicos problemas persistentes son las rutas de codeigniter 4, tengo que activar el servicio de chispa de php para que XAMPP enrute las páginas fuera del índice predeterminado, nada más funciona, es basura hasta ese punto, intentaré con el compositor a continuación ... se debe escribir un libro completo sobre las 4 rutas de codeigniter y por qué no funcionan, más de 200 páginas
<VirtualHost localhost *:80> DocumentRoot "C:\xampp\htdocs" ServerName localhost
<VirtualHost example.com *:8080> ServerName example.com ServerAlias www.example.com DocumentRoot "C:\xampp\htdocs\codeignite4\public" //my project folder is codeignite4 without using composer this time //i added listen 8080 under listen 80 in htppd.conf ServerName example.com <VirtualHost truservex.com *:443> DocumentRoot "C:\xampp\htdocs\codeignite4\public" ServerName example.com SSLEngine On SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt" // usted puede verificar estas ubicaciones de archivos, los datos del certificado SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key" // prescindir de la etiqueta Directory puede ser útil para colocar vhosts <Directory "C:\xampp\htdocs \codeignite4\public"> Requerir todo concedido
Al hacer esto, pude replicar la instalación original, crear acceso al sitio usando http://localhost:8080 o http://example.com/ ya que mi URL base en mi ejemplo index.php se eliminó, se configuró en '' cuando se usa símbolo del sistema para ingresar a la carpeta del proyecto codeignite4, puedo iniciar php spark serve y funcionarán las rutas que anteriormente eran 404