CodeIgniter .htaccess index.php la reescritura de no trabajar en el directorio de usuario

Tengo un pequeño problema con codeigniter, tengo una .htaccess para reescribir la index.php funciona muy bien si pongo mis proyectos en /var/www o si hago un host virtual para él.

Pero quiero usar mi directorio de usuario, tales como http://localhost/~userdir/miproyecto. Si yo uso mi directorio de usuario cuando estoy tratando de hacer la solicitud a un controlador como: http://localhost/~userdir/miproyecto/signup me sale este error:

No Se Encontró

La dirección URL solicitada index.php no se encontró en este servidor.

Esta es mi configuración actual:

.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]

application/config/config.php

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['encryption_key'] = 'myencryption_key';
//all remaining is the default config

Esta configuración funciona muy bien en http://localhost/ y también en la producción de entornos con un dominio como http://example.com/ pero no en mi directorio de usuario http://localhost/~userdir/proyecto/

Lo que estoy haciendo mal? Los pensamientos?
Gracias de antemano.

3 Kommentare

  1. 4

    Bien, he encontrado una solución en codeigniter en foros, primero debo agregar RewriteBase línea como sigue:

    RewriteBase /~userdir/myproject/

    A continuación, retire la barra antes de index.php en la última línea.

    RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

    Alguien dijo que

    RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favico​​n\.ico)

    es redundante, las siguientes dos líneas de código de cubierta,

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    y todos los otros bienes que los archivos/directorios. Básicamente dicen que «si la solicitud no es para un archivo REAL, y que la solicitud no es para un directorio REAL, pasar la solicitud a index.php. Presumiblemente, todo desde la línea de arriba es un verdadero archivo o directorio, por lo que no necesita en absoluto.

    Por lo tanto, mi final .htaccess es como este:

    RewriteEngine on
    RewriteBase /~userdir/myproject/   
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

    Funciona bien a nivel local con http://localhost/~userdir/miproyecto también en la producción con http://example.com/~userdir/miproyecto

  2. 0

    Que usted necesita para eliminar el primer slash berfore index.php como este

    RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
    • Que no trabajo para mí, me sale esto: La dirección URL solicitada home/userdir/public_html/project/index.php no se encontró en este servidor.
    • lo siento, se me hizo no ver que se eliminó el index.php de config. trate de poner los $config[‘index_page’] = ‘index.php’;
  3. 0

    La Solución Local

    RewriteEngine On
    RewriteBase /ci/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /ci/index.php/$1 [L]

    La Solución Online
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]

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