Comunidad de diseño web y desarrollo en internet online

Problema con Url Base

Citar            
MensajeEscrito el 19 Ago 2014 04:38 am
Hola,

Estoy desarrollando un mini-framework php con lo justo y necesario para mis proyectos.

este es mi .htaccess

Código :

# Charset por defecto
AddDefaultCharset utf-8

# Que no se listen los directorios
Options All -Indexes

# Protege el archivo .htaccess
<Files .htaccess>
    Order allow,deny
    Deny from all
</Files>

# Para manejar las Urls sin usar nombre de archivo
<IFModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /framework/

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

    RewriteRule ^(.*)$ index.php/$1
</IFModule>

# Configuracion necesaria para prevenir el hotlink o mas conocido como robo de ancho de banda
<IFModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    # Poner el dominio que corresponde en produccion
    RewriteCond %{HTTP_REFERER} !^http://localhost/framework [NC]
    # Poner el dominio que corresponde en produccion mas 'www'
    RewriteCond %{HTTP_REFERER} !^http://www.localhost/framework [NC]
    # Muestra una imagen de robo de ancho de banda, se recomienda que no este en el mismo
    # servidor el de aqui es solo un ejemplo
    RewriteRule .*\.(gif|jpg|png|ico)$ http://localhost/framework/static/images/no-hotlink.gif [R,NC]
</IFModule>


Mi problema esta en que no puedo usar enlaces tipo "/bd/clientes/" si no que siempre debo poner "/framework/bd/clientes/" lo mismo me pasa con mis archivos estaticos y mis rutas en archivos javascript, que hacen llamados ajax.

Espero me puedan ayudar.

Saludos.

Por lordbytes

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ago 2014 12:15 pm
Esta es la línea que causa eso:

Código :

RewriteBase /framework/

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 19 Ago 2014 09:14 pm
si la saque y me da problemas porque el framework esta en una carpeta con el ese nombre.

Por lordbytes

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2014 12:08 pm
¿Y es necesario que el framework lo haga de esa manera?. Pues más que facilitar, entorpece. Para mi deberías reescribir el framework de forma tal que no necesites eso.

Yo he hecho un framework para desarrollo rápido y no requerí nunca de RewriteBase en el .htaccess. ¿Por qué lo has usado en primer lugar?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 21 Ago 2014 05:02 pm
Ya lo arregle deje un .htacces sin RewriteBase y adapte todo el framework para que trabaje bien las rutas, ademas cree configuracion para apache en servidores de hosting compartido y para servidores dedicados tanto con apache y nginx. ahora todo funciona perfecto, error de concepto que tenia yo.

Gracias a todos por aportar.

Por lordbytes

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.