PHP Codeigniter – configuración de un host virtual en Apache problemas

Esto se ha estado haciendo con mi cabeza. Espero que les puede ayudar. No puedo encontrar donde está el error se encuentra.

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>

Ahora http://mysite.lo me muestra el controlador por defecto. http://mysite.lo/index.php así. Lo hace http://mysite.lo/index.php/welcome.

Pero http://mysite.lo/welcome no.

http://localhost/mysite/www/welcome funciona como se esperaba.


editar:
Quiero mover el sistema y la aplicación de la web de la raíz.
Así que mi archivo de estructura se parece a esto:

application/
system/
www/
 '- index.php

En index.php he cambiado las rutas de acceso al sistema y la carpeta de la aplicación, por supuesto.

OriginalEl autor Tilman Köster | 2010-11-05

2 Kommentare

  1. 9

    Suena como que está teniendo rewritemod/htaccess problemas en lugar de VirtualHost problemas. Ha hecho usted seguro de que tienes un bloque, como

    <VirtualHost *:80>
      ServerName mysite.lo
      <Directory /home/tilman/Sites/mysite>
        AllowOverride All
      </Directory>
    </VirtualHost>

    en algún lugar dentro de sus archivos de configuración? El hecho de que /index.php y /index.php/bienvenida trabajo, me dicen que es la reescritura de un mod que no funciona…

    Hombre, tan tonta, simplemente me olvidé de agregar que la directiva. Buen ojo. Gracias.
    No hay problema. Me alegro de que podría ayudar.
    Acabé aquí con un problema relacionado con la carga estática de los activos (css, js…) para un sitio en CakePHP index.php y también con un CodeIgniter sitio que se estaba cargando el index.php perfectamente, pero entonces todos los enrutamiento interno estaba dando errores 404. He añadido el «AllowOverride All» para la configuración del directorio y de la que hizo el truco para ambos temas.

    OriginalEl autor d4v1d04

  2. 0

    En su máquina virtual, no necesita esto?

    <VirtualHost 127.0.0.1>
        DocumentRoot /home/tilman/Sites/mysite
        ServerName mysite.lo
    </VirtualHost>

    No estoy seguro que usted necesita el www parte.

    He editado mi pregunta, lo siento por no mencionar en primer lugar.

    OriginalEl autor Martin Bean

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...