Comunidad de diseño web y desarrollo en internet online

como uso la / en htaccess

Citar            
MensajeEscrito el 22 Jun 2011 08:52 pm
Hola he logrado colocar un .htaccess en mi sitio, que me rescribe la url, pero hay un problema cuando quiero asignar una palabra a una variable no me la identifica tengo esto:

Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteRule ^_(.*)$ index.php?seccion=$1 [L]

La intencion es que loque ponga en la primer diagonal despues de mi dominio se le asigne a la variable seccion.

Con lo que tengo solo me funciona si escrivo asi:
www.midominio.com/_valorvariable
ase que en index.php la variable seccion=valorvariable

Lo que quiero es poder poner www.midominio.com/valorvariable y de el mismo resultado en el index.php, es decir la variable seccion=valorvariable

Pero no me funciona. si en el .htaccess pongo:

Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteRule ^/(.*)$ index.php?seccion=$1 [L]

En el index.php la variable seccion=index.php, ya no se que mas hacer?

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Jun 2011 12:20 pm
La regla que buscas es esta:

Código :

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?seccion=$1 [last]

En tu regla estás incluyéndolo todo comenzando con una barra.

Otra cosa. Deberías excluir los directorios y archivos que ya existen porque sino tendrás problemas cuando quieras cargar tus .css y .js y las imágenes.

Pon esto antes de la primera regla:

Código :

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

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Jun 2011 01:57 pm
Muchas gracias por tu ayuda solo una pequeña duda... mmmm cuando dices que ponga

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

antes de la regla te refieres a que mi mi .htaccess debe quedar asi:

Options +SymLinksIfOwnerMatch
RewriteEngine on

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

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?seccion=$1 [last]

o debo colocar en lugar de REQUEST_FILENAME el nombre de mi archivo??

Perdon por ser tan lento, es solo que esto es nuevo para mi y me enreda un poco, mmm
Mira segun supongo mi .htaccess quedaria asi, es correcto??

Options +SymLinksIfOwnerMatch
RewriteEngine on

RewriteCond %{/carpeta/style.css} !-f
RewriteCond %{/carpeta/style.css} !-d

RewriteCond %{/carpeta/javacod.js} !-f
RewriteCond %{/carpeta/javacod.js} !-d

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?seccion=$1 [last]

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Jun 2011 05:03 pm

rod00x3 escribió:

o debo colocar en lugar de REQUEST_FILENAME el nombre de mi archivo??

No. Debes ponerlo tal cual.
%{REQUEST_FILENAME} es una variable de Apache que toma el valor del archivo físico al cual se quiere acceder.

rod00x3 escribió:

Perdon por ser tan lento, es solo que esto es nuevo para mi y me enreda un poco, mmm
Mira segun supongo mi .htaccess quedaria asi, es correcto??

No.
Debes ponerlo tal cual lo he puesto yo, por lo ya dicho.

Saludos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Jun 2011 06:23 pm
ok, gracias

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Jun 2011 05:26 pm
Disculpa es solo que aunque pongo como me mencionaste se pierde la hoja de stylos tengo esto en el .htaccess:

RewriteEngine on

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

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?seccion=$1&sec=$2 [last]
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?seccion=$1 [last]

Todo funciona bien mientras en la url hay una sola variable pero apenas hay mas de una variable sass

Se pierde la hoja de stilos. que estoy haciendo mal??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Jun 2011 12:34 pm
Cambia el orden de los RewriteRule.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 29 Jun 2011 01:36 pm
aaaaaaaaaaaaa no se que hacer no funciona, simplemente no me hacepta la hoja de estilos, ya los cambie de lugar y nada, que mas puedo hacer o que esta mal en mi .htacces??
Por que solo afecta cuando uso la segunda variable?? ayuda de favorrrr

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Jun 2011 02:18 pm
No lo sé. Debe ser otra cosa que no estás mostrando aquí porque tengo andando un sitio web con exactamente ese mismo .htaccess y no tengo ese problema con los archivos que sí existen.

¿Qué sucede si desde el navegador intentas cargar solo el archivo .css?, digamos que pones en el navegador:
http://localhost/tusitio/tusestilos.css

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 29 Jun 2011 06:15 pm
bueno mi sitio se llama rodrigo, visto como lo dices mi sitio seria

http://localhost/rodrigo/style.css --->Pero marca que no lo encuentra

y si lo pongo con la ruta completa si aparece es decir

http://localhost/rodrigo/paginas/style.css

Lo que pasa es que tengo una extructura tipo wordpress, tengo un index que con includes construye la pagina.
y el css lo tengo dentro de una carpeta llamada paginas. Crees que ahi esta mi error??

Copie el archivo fuera junto con el index y no aparece tampoco nada

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Jun 2011 06:36 pm
Luego lo mas extraño que no entiendo, es como mientras huso una variable todo esta bien y al usar dos sas se pierde la hoja de estilos.

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Jun 2011 08:22 pm
Me parece que se debe a que estás tratando de cargar los .css (y cualquier otro archivo de recurso) en forma relativa a la posición de la página actual. Algo así:

src="miestilo.css"

cuando deberías hacerlo así:

src="/miestilo.css"

Esa "/" indica que se debe buscar el archivo a partir de la raiz del sitio, no a partir de la posición actual, porque recuerda que estás "engañando" al navegador haciéndole creer que está pidiendo una página que está en un subdirectorio a partir de la raiz del sitio, pero no es así.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 30 Jun 2011 07:23 pm
mmmm no nada de eso parece funcionar, imagino que mi regla que condiciona dos variables, interpreta la primer variable como el directorio donde estara todo, pero ya no se que mas hacer, nadamas no logro mantener mi css y mi js. apenas uso 2 variables se anula todo.

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Jun 2011 07:47 pm
Me explicare mejor, cree mi plantilla de la siguiente manera:

Public_html -->Toda mi pagina
codigos -->Carpeta
codigo.js -->todo mi codigo javascript
funciones.php -->funciones php generales(0)
jquery.js -->plugin jquery
Paginas -->Carpeta
header.php -->cabecera, (1)
page.php -->Parte central de mi pagina (2)
footer.php -->Parte de hasta abajo de mi pagina
style.css -->mi hoja de stylos.
index.php -->archivo principal (3)
.htaccess
enviar.php -->manejo de envios "correos, formularios, etc."

(0) Tengo declaradas varias funciones que usare en toda la pagina como bloginfo()
la cual me debuelve la rais en donde se encuentra mi index.php.

(1) Aqui tengo toda la parte superior de mi pagina y enlazo mi CSS, Jquery, y JS.
con una funcion que devuelve la url hasta la raiz, para hacer mis referencias siempre absolutas asi.
<link rel="stylesheet" type="text/css" href="<?php bloginfo();?>paginas/style.css" />
<!--Enlace a jquery y a codigo javascript -->
<script src="<?php bloginfo();?>codigos/jquery-1.4.2.js" type="text/javascript"></script>
<script src="<?php bloginfo();?>codigos/codigo1.js" type="text/javascript"></script>

(2)Toda imagen o link lo hago absoluto con la misma funcion bloginfo()

(3) Todo el index con includes absolutos relaciona los respectivos archivos de modo correcto.

Espero que al poder apreciar la estructura de mis archivos puedan ayudarme a solucionar esto que ya me remuele la cabesa.

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 07 Jul 2011 02:35 pm
Listo tenian razon ya con eso bastaba, Tengan cuidado cuando escriben su codigo, solo me faltaba un echo
para direccionar bien mis codigos (css, js, yjavascript).

GRACIAS POR LA AYUDA y perdonen mi torpesa.

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 27 Nov 2013 10:29 pm
Hola, se que este hilo lleva bastante tiempo resuelto pero espero que puedan ayudarme.
Estoy iniciando en el uso de htaccess y tengo el mismo problema con los estilos, imagenes y demás, al final ustedes lograron resolver el problema, pero no lo mencionan en el último comentario, serian tan amables y me comentan la solución, claro si es que aún la recuerdan :lol:

Por facer8025

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Dic 2014 01:52 pm
Grande DriverOp todo un maestro

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome

 

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