Comunidad de diseño web y desarrollo en internet online

Problemas con mod_rewrite en php y htacces.

Citar            
MensajeEscrito el 09 Mar 2009 03:49 pm
Hola como estan?

Bueno, ya que intente de todo, lei al menos 40 tutoriales sobre como activar y usar mod_rewrite con php y .htacces pero nada, no logro hacerlo andar ni local ni en mi servidor..

La cosa es que reprograme mi pagina ya que no me gusto el motor de wordpress y para aprender a usar mas css, entonses uso variables GET para navergar entre secciones y articulos, ahora quiero activarle el mod_rewrite pero no logro hacer que las urls cambien..

por ejemplo las url que manejo ahora es algo asi:
index.php?lng=es&page=blog

y con el mod_rewrite quiero que quede algo asi:
dominio.com/es/blog/

ahora bien, ya me fije que este el modulo cargado:


y despues de probar varios ejemplos para los .htacces, deje este:

Código :

Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?lng=$1&page=$2 [L]


pero es como si me ignorara, ya que las url no cambian y siguen viéndose con las variables.
se que las htacces andan porque si escribo cualquier cosa me tira error de servidor..
pero sinceramente ya no se que mas hacer, no se porque no andan.

saludos.

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 09 Mar 2009 11:21 pm

phoxer escribió:

pero es como si me ignorara, ya que las url no cambian y siguen viéndose con las variables.


Pero.. siempre se verán, no es una redirección. Si entras a index.php?lng=es&page=blog accederás sin problemas y se verá esa url. veamos.. tu código es así.

Código :

Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?lng=$1&page=$2 [L]


La regla que agregaste le falta una variable. Yo pondría algo así

Código :

Options FollowSymLinks
RewriteEngine On
RewriteBase /
Rewriterule ^([A-Za-z0-9-]+)/(.*)/$ index.php?lng=$1&page=$2 


así al entrar a dominio.com/es/blog/ te mostraría el contenido de dominio.com/index.php?ing=es&page=blog pero podrás entrar de las 2 formas, es decir, existirán 2 url con el mismo contenido.

dominio.com/es/blog/ <==> dominio.com/index.php?ing=es&page=blog

Prueba y dices que tál te fué..

Por ivanfc0o

Claber

391 de clabLevel

3 tutoriales

Genero:Masculino  

Hardcore UI

firefox
Citar            
MensajeEscrito el 10 Mar 2009 02:17 am
hola ivanfc0o gracias por responder,
es que el problema que tengo es que yo quiero que la url se transforme en dominio.com/es/blog , pero no se ve asi sino que se sigue viendo como si ni estubiera activo el mod_rewrite osea actualmente se me ve asi dominio.com/index.php?lng=es&page=blog osea que el mod_rewrite no anda..

Si pongo esta direccion dominio.com/es/blog tira un error:
Not Found
The requested URL /es/blog was not found on this server.


Osea, yo tengo todo activado, el modulo carga en el apache, el htacces esta bien, pero es como si el mod_rewrite no andara. :cry:

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 12 Mar 2009 06:39 pm
¿Tienes más líneas en el .htaccess?
Si es así... indicalas... pues puede que alguna esté dando error... o inerfiera con la que nos ocupa.

En cualquier caso, prueba antes con una instrucción más sencilla, y mira a ver si funciona como se espera; para ello:
- Borra el .htaccess antiguo.
- Crea un nuevo .htaccess
- Escríbele estas instrucciones:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)\.ext$ /$1.php [R,L]
-Crea un archivo, llamado: "algo.php"
-Entra en: "http://www.tuserver.com/algo.ext"

Si todo funciona... deberías ser redireccionado a "http://www.tuserver.com/algo.php", y la redirección, aparecerá el la misma barra de direcciones URL de tu navegador (para eso es el modificador "[R]")

Si funciona... sigue modificando hasta llegar a lo que buscas.
Si no funciona, coméntanos.

Un saludo.


Por cierto... no se si será el motivo de tu problema, pero a tu instrucción del .htaccess, le falta una barra "/"
Concretamente, la que marco en rojo:
Rewriterule ^([A-Za-z0-9-]+)/(.*)/$ /index.php?lng=$1&page=$2 [R]

Por david_82

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2009 09:30 pm
Hola david_82, gracias por responder.

david_82 escribió:

¿Tienes más líneas en el .htaccess?

Nop solo tengo esto puesto en el htacces.

Código :

Options FollowSymLinks
RewriteEngine On
Rewriterule ^([A-Za-z0-9-]+)/(.*)/$ /index.php?lng=$1&page=$2 [R] 


david_82 escribió:

...prueba antes con una instrucción más sencilla, y mira a ver si funciona como se espera; para ello:
- Borra el .htaccess antiguo.
- Crea un nuevo .htaccess
- Escríbele estas instrucciones:

Código :

Options FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)\.ext$ /$1.php [R,L][/quote]-Crea un archivo, llamado: "[i]algo.php[/i]"
-Entra en: "[i]http://www.tuserver.com/algo.[b][color=#EF2929]ext[/color][/b][/i]"

Bien esto funcionó, lo que prueba que el mod_rewrite y el htacces andan.. :)

Entonses modifique mi htacces como me sugeriste.. y le deje solamente

Código :

Options FollowSymLinks
RewriteEngine On
Rewriterule ^([A-Za-z0-9-]+)/(.*)/$ /index.php?lng=$1&page=$2 [R] 

pero no hace nada.. mi url actualmente se ve así:
http://www.dominio.com/index.php?lng=es&page=blog

y quiero que se vea:
http://www.dominio.com/es/blog/

pero no cambia.. sigue viéndose con las variables.. :cry:
Habra algo mal en la condición?? ^([A-Za-z0-9-]+)/(.*)/$

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 13 Mar 2009 05:01 pm
Extraño.
He vuelto a probar la línea:
Rewriterule ^([A-Za-z0-9-]+)/(.*)/$ /index.php?lng=$1&page=$2 [R]
y funciona perfectamente...
Escribo:
http://www.dominio.com/es/blog/
, y se redirecciona automáticamente a "http://www.dominio.com/index.php?lng=es&page=blog"

(por cierto... si sólo vas a poner "lng=es", es mejor q simplifiques el condicional, por ejemplo:
Rewriterule ^es/(.*)/$ /index.php?lng=es&page=$1 [R]


debe haber algo que se te escapa...
Haz el cambio gradual... desde
"RewriteRule ^(.*)\.ext$ /$1.php" -> Rewriterule ^es/(.*)/$ /index.php?lng=es&page=$1
para ver en qué parte exacta falla.

Por cierto.
Cuidado con la barra final.
Mejor si el condicional, fuera así:
Rewriterule ^([A-Za-z0-9-]+)/(.*)(/*)$ /index.php?lng=$1&page=$2 [R]

Por david_82

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2009 05:03 pm
por cierto....
Monta el htaccess tal y como te puse en mi último consejo:
Rewriterule ^([A-Za-z0-9-]+)/(.*)(/*)$ /index.php?lng=$1&page=$2 [R]
y mándame la ruta del blog, para ver si estás haciendo lo que creo q estás haciendo...
Quiero verificar que no estás poniendo mal la URL.

saludos.

Por david_82

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Mar 2009 03:55 pm

david_82 escribió:

por cierto....
Monta el htaccess tal y como te puse en mi último consejo:
Rewriterule ^([A-Za-z0-9-]+)/(.*)(/*)$ /index.php?lng=$1&page=$2 [R]
y mándame la ruta del blog, para ver si estás haciendo lo que creo q estás haciendo...
Quiero verificar que no estás poniendo mal la URL.


Hola david_82, gracias sinceramente por la ayuda.

El .htaccess lo puse así:

Código :

Options FollowSymLinks
RewriteEngine On
Rewriterule ^([A-Za-z0-9-]+)/(.*)(/*)$ /index.php?lng=$1&page=$2 [R]

y de esta manera no me respeta el css ni tampoco reescribe las url, rarisimo...

el lng=es a veces cambia a lng=en es para controlar el idioma de la pagina.
te paso la ruta http://www.phoxer.com/index.php?lng=es&page=blog

Es raro que no ande, aca esta el info.php http://www.phoxer.com/info.php y se puede ver que el modulo mod_rewrite esta cargado.. tampoco en el WampPhp (local) lo puedo hacer andar.

asi que me quedo el .htaccess asi:

Código :

Options FollowSymLinks
RewriteEngine On
Rewriterule ^([A-Za-z0-9-]+)/(.*)/$ /index.php?lng=$1&page=$2 [R] 

pero no hace nada!! :cry: y la gente de incomvision donde tengo la pagina alojada no me responde...

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 17 Mar 2009 08:52 pm
Ya decía yo... que era raro...
El .htaccess te está funcionando perfectamente...
por lo que veo... malinterpretaste lo que querías conseguir... y cómo conseguirlo.
(eso... o te he malentendido yo)

La URL "bonita", es esta:
http://www.phoxer.com/es/blog/
Que te redirige automáticamente, gracias al .htaccess que funciona, a:
http://www.phoxer.com/index.php?lng=es&page=bloag
Si no quieres que aparezca la redirección, pero que se haga "en la sombra", quita el "[R]", pues este es el parámetro que hace que "se vea" dicha redirección.

Por cierto...
Recuerda poner la parte en rojo, porque si no... fallaría si no terminas en barra.
Es decir, te aconsejo lo dejes así:
Rewriterule ^([A-Za-z0-9-]+)/(.*)(/*)$ /index.php?lng=$1&page=$2 [R]


Otra cosa:
No se si lo ibas a tener en cuenta, pero te aconsejo que al final, no dejes el info.php a la vista... creo que se podrían encontrar vulnerabilidades de tu site desde él.


¿ahora nos entendimos?

Por david_82

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Mar 2009 09:30 pm

david_82 escribió:

Ya decía yo... que era raro...
El .htaccess te está funcionando perfectamente...
por lo que veo... malinterpretaste lo que querías conseguir... y cómo conseguirlo.
(eso... o te he malentendido yo)

La URL "bonita", es esta:
http://www.phoxer.com/es/blog/
Que te redirige automáticamente, gracias al .htaccess que funciona, a:
http://www.phoxer.com/index.php?lng=es&page=bloag
Si no quieres que aparezca la redirección, pero que se haga "en la sombra", quita el "[R]", pues este es el parámetro que hace que "se vea" dicha redirección.


Bien en realidad yo quiero que se vea como http://www.phoxer.com/es/blog/ pero se ve asi http://www.phoxer.com/index.php?lng=es&page=blog
entonses me dijiste que saque la [R]..

el problema es que si entro como http://www.phoxer.com/es/blog/ no me Cargan los CSS ni los SWF
hay que tener alguna regla en las direcciones de la carga de los contenidos??
Porque si pongo una regla no me carga los css ni los swf??

y por otro lado si entras con http://www.phoxer.com/es/blog/
y si te fijas en los links me escribe la direcciones asi
http://www.phoxer.com/es/blog/index.php?lng=es&page=blog osea que no borra el index.php?lng=es&page=blog sino que se los sumaaa :cry:

Sinceramente es un poco mas complicado de lo que me imaginaba, ya que por ejemplo tambien la 3 y la 4 variable
aveces aparece o no, dependiendo del post.. entonces creo que voy a necesitar un htaccess mas estricto.
porque muchas veces tengo esta url..
http://www.phoxer.com/index.php?lng=es&page=blog&post=10

y otras veces esta url:
http://www.phoxer.com/index.php?lng=es&page=blog&category=2

Si te fijas la 3ra variable cambia a veces por "post" o "category"
voy a tener que leer mucho mas a fondo sobre este tema. aunque no hay nada bien explicado.. :(

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 18 Mar 2009 07:27 am
que no hay documentación sobre .htaccess?
Hay... y mucha...
Por ejemplo

Una cosa que se aconseja, es especificar una ruta "base", mediante:
<head>
<base href="http://www.phoxer.com/" />
...
</head>

y seguido, poner todos los enlaces (css, swf...) como ruta relativa respecto a "base" (es decir, sin el 'http://www.phoxer.com')

Pero detecto otro problema de base.
Por un lado, quieres que la ruta visible, sea: "phoxer.com/es/blog" (A)
Pero por otro, todos tus enlaces son "phoxer.com/index.html?lang=es&page=blog" (B)
y a su vez, quieres que se muestre sólo "phoxer.com/es/blog" (A)

La redirección .htacces, hace que:
URL(A) -> URL(B)
Pero no implica lo contrario...
No puedes poner los enlaces tipo "B", y pretender que se redirijam automáticamente a los tipo "A".
Y si haces una nueva redirección .htaccess, que sea URL(B) -> URL(A), quizá entres en un bucle, que terminará en error500
No soy un experto en el asunto, quizá podrías intentarlo con:
URL(B) -> URL(A)
URL(A) -> URL(B) [L]

(El parámetro "[L]", haría que una vez ejecutada esta redirección, no volviera a la anterior)

Aún así... creo que lo mejor... lo que deberías hacer, es cambiar los links de tu proyecto... y ser coerente con tu deseo inicial... de sólo mostrar las rutas con la tipología "(A)", y no poner ninguna tipo "B"



Otra cosa más a tener en cuenta... es que la redirección que pones, es muy genérica.
Cumple esto:
phoxer.com/es/blog -> phoxer.com/index.html?lang=es&page=blog
pero también cumple esto:
phoxer.com/cualquier_cosa/subruta/hoja.css -> phoxer.com/index.html?lang=cualquier_cosa&page=subruta/hoja.css

Para evitarlo, deberías ser más específico con las expresiones regulares, y no tan "genérico" (lo que te dige sobre "es" o "en")...
Quizá... sería algo así:
Rewriterule ^(es|en)/(blog|foro)(/*)$ /index.php?lng=$1&page=$2 [R]

De esta manera, sólo captura el "en/es"... y no cualquier cadena que pongas (igual para "blog/foro")
Y sobre las terceras y cuartas variables... pues igual...
Deberías crear otras redirecciones, que te añadiesen las demás variables...
Un ejemplo, sería:
Rewriterule ^(es|en)/blog(/*)$ /index.php?lng=$1&page=blog [R]
Rewriterule ^(es|en)/blog/(post|category)_([0-9]+)(/*)$ /index.php?lng=$1&page=blog&$2=$3[R]
Rewriterule ^(es|en)/tag_([0-9]+)(/*)$ /index.php?lng=$1&tag=$2[R]
De esta manera, tendrías soporte para las nuevas direcciones:
http://www.phoxer.com/es/blog/
http://www.phoxer.com/es/blog/category_7
http://www.phoxer.com/es/blog/post_3
http://www.phoxer.com/es/tag_4
Pero claro... deberías usar estas direcciones, en tus links, y no las "formato php"
(fijate, que estos foros, usan las url "bonitas", y no aparece ninguna "formato php", así que encomiendan al htaccess el paso a las "formato php")


Saludos.
David

Por david_82

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Mar 2009 04:23 pm
Oye david_82 antes que nada gracias por tus respuestas, son muy utiles para mi y de apoco voy comprendiendo mas el mod_rewrite.

david_82 escribió:


Una cosa que se aconseja, es especificar una ruta "base", mediante:
<head>
<base href="http://www.phoxer.com/" />
</head>

Gracias, antes lo habia probado pero no me funciono, ahora si..
la pregunta es , porque algunos sitios no tienen el <base ? y si rutas absolutas (como por ejemplo cristalab)

david_82 escribió:


La redirección .htacces, hace que:
URL(A) -> URL(B)
Pero no implica lo contrario...

Eso no lo sabia, pensé que el mod_rewrite lo hacia automático.. :(

david_82 escribió:


Aún así... creo que lo mejor... lo que deberías hacer, es cambiar los links de tu proyecto... y ser coerente con tu deseo inicial... de sólo mostrar las rutas con la tipología "(A)", y no poner ninguna tipo "B"

Si eso voy a hacer. antes tengo que asegurarme que las reglas del .htaccess anden bien

david_82 escribió:


Otra cosa más a tener en cuenta... es que la redirección que pones, es muy genérica.

Si algunas las tengo que tener algo genéricas.. porque voy a tener direcciones como

http://www.phoxer.com/index.php?lng=es&page=curriculum
http://www.phoxer.com/index.php?lng=es&page=works
http://www.phoxer.com/index.php?lng=es&page=contact


Bien algo sigue sin andar, pero de seguro es algun error mio de reglas..
El .htaccess me quedo asi:

Código :

Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
Rewriterule ^(es|en)/(.*)$ /index.php?lng=$1&page=$2 [NC]
Rewriterule ^(es|en)/blog/(post|category)_([0-9]+)(/*)$ /index.php?lng=$1&page=blog&$2=$3[NC]
Rewriterule ^(es|en)/tag_([0-9]+)(/*)$ /index.php?lng=$1&tag=$2[NC,L]

Como veras les cambie las [R] por las [NC] para que mantenga la url, pero el problema que tengo es que si pongo direcciones como:
http://www.phoxer.com/es/blog/post_2/
http://www.phoxer.com/es/blog/category_3/
no andan :( osea esas direcciones deveian llevarme a: (ovio manteniendo el tipo A anterior)
http://www.phoxer.com/index.php?lng=es&page=blog&post=2
http://www.phoxer.com/index.php?lng=es&page=blog&category=3

pero como que no lee las variables post|category..

Desde ya te agradezco por tu ayuda :)

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 18 Mar 2009 04:47 pm
Eeeesaaaaaa ya lo arregle!!!

el .htaccess me quedo asi al final:

Código :

Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
Rewriterule ^(es|en)/([a-z]+)(/*)$ /index.php?lng=$1&page=$2 [NC,L]
Rewriterule ^(es|en)/blog/(post|category)_([0-9]+)(/*)$ /index.php?lng=$1&page=blog&$2=$3[NC,L]
Rewriterule ^(es|en)/blog/tag_([0-9]+)(/*)$ /index.php?lng=$1&page=blog&tag=$2[NC,L]


y ya funcionan los diferentes tipos de links :)
http://www.phoxer.com/en/blog/tag_20/
http://www.phoxer.com/en/curriculum/
http://www.phoxer.com/es/blog/category_2/
etc...

Muchas Gracias... :D
ahora a la ardua tarea de cambiar los links..

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 20 Mar 2009 12:23 pm
Me alegro de haberte servido de ayuda.
:D

Si tienes más dudas... intentaré ayudarte (si sé hacerlo)
xD

Por david_82

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2010 07:54 pm
Espero puedan ayudarme...... es solo que desde el principio estoy mal. no se ni donde se activa ese dichoso modulo para que funcione mod_rewrite ni como ver si esta activado. pense que solo se tenia que colocar el archivo .htacces con sus reglas y listo... a claro ponerlo donde estan las paginas que cambiaran su url.

La estructura que tengo es la siguiente: (el asterisco "*" es de carpetas)
*codigos //aqui tengo archivos como el jquery, y funciones de php
*imagenes
*sec
header.php
page.php
footer.php
algo.php
style.css
.htacces
index.php

Trate de hacer algo como lo que hace wordpress. mi index solo tiene includes de los otros archivos.
Dudas...
¿El archivo .htacces debe de estar donde esta el index?
¿Debo activar algun modulo en especial?
¿Las reglas que se escriben en .htacces son iguales a las expresiones regulares de php?

ayudaaa de favorrr..

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 01 Dic 2010 08:56 pm
Eh... es .htaccess y no .htacces como tienes tú.

El mod_rewrite es un módulo de Apache, tienes que ver en el archivo httpd.conf si existe una entrada como esta:

Código :

LoadModule rewrite_module modules/mod_rewrite.so

Y que el archivo .so exista en el directorio "modules" que está donde has instalado Apache.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 03 Dic 2010 04:49 pm
amigo, justamente cree haqce ya como un mes, un tip que explica en 3 pasos sencillos como utilizar mod_rewrite, si queres darte una vuelta, el codigo es original testeado.
ingresa aqui : Optimizar URLs con .htaccess para hacer SEO básico.
De lo contrario, y si persiste el mismo problema, podrias subir el archivo comprimido para ver en donde esta el problema, saludos! espero que te sirva el tuto.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 08 Dic 2010 08:29 pm
Lo siento pero no puedo ver tu tutorial es solo que cundo quiero acceder me muestra unicamente un sombrero con un cuchillo enterrado.. y no importa a cual link le de me regresa a cristlab... como puedo ver tu tip??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 08 Dic 2010 08:44 pm
Edite el post de Digitalrosario.com y corregí el link, intenta de nuevo para ver el tip.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 08 Dic 2010 09:34 pm
ok gracias

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 08 Dic 2010 10:51 pm
Dios que estoy haciendo mal.. no me sale miren tengo lo siguiente todo en localhost con WAMPserver.
una carpeta "public" dentro de la cual esta el .htaccess y un index.php, el cual tiene puros includes de una carpeta llamada "sec"
algo asi
public
sec
header.php
page.php
footer.php
index
.htaccess
cada una de las "paginas" son ficticias lo unico que hago es que con javascrip cambio la url agregando variables asi:

$(".boton").click(function(e){ //cuando den clic a este boton la url cambia a lo que tiene mas una variable
document.location="localhost/public/?seccion=pagina1;
})

de modo que cuando la pagina se recarga con el nuevo valor de seccion con php comparo asi:

<? if($_get['seccion']==pagina1){?>
//todo lo que debe mostrar pagina 1
<? else if($_get['seccion']==pagina2){?>
....

Hasta ahi todo bien... No se si me equiboco pero pense que eso del .htaccess servia para enmascarar mis variables y que en lugar de esto:
localhost/public/?seccion=pagina1
localhost/public/?seccion=pagina2
mostraria esto:
localhost/public/pagina1/
localhost/public/pagina2/

Toda la documentacion parece referir eso, pero he colocado el archivo con mil y un ocurrencias y no muestra ningun cambio
lo ultimo que deje fue esto:

RewriteEngine on
RewriteRule ^\.+([0-9]+)$ ?seccion=$1 [L]
RewriteRule ^\.+([^/\.]+)/?$ ?seccion=$1 [L]
Options -Indexes

adecir verdad ya desesperado solo copie tu codigo y trate de colocar mi variable pero nadaaaa... que esta mal??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 08 Dic 2010 10:55 pm
perdon es solo que veo que en el post anterior no se distingue que en la carpeta public solo estan:
carpeta sec
.htaccess
index

y dentro de carpeta sec estan:
header.php
page.php
footer.php

Aclaro esto para saber si el error que tengo tiene que ver por las direcciones o ubicaciones de los archivos o algo asi

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 09 Dic 2010 06:04 pm
La verdad nunca utilize ese servidor, pero te hago una pregunta algo ilogica, pero tendria mucho sentido a tu problema, TENES INSTALADO EL MOD_REWRITE? o es la primera ves que lo haces y no funciona por obra de magia?.
Es muy probable que tengas ese problema y sino, probaste renombrar el .htaccess como htaccess.txt?.
Saludos! Alvaro

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 09 Dic 2010 06:12 pm
Si siguen sin funcionar entonces la solucion seria activar el mod_rewrite en tu servidor, cosa que seguramente pase. porque si no ves ningun resultado y no hace nada . entonces seria cuestion de habilitarlo desde la carpeta config de tu servidor, lo que si nunca probe ese server, no se como sera si me mandas una carpeta de adentro de apache te podria ayudar. saludos!.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 09 Dic 2010 10:11 pm
Mmmmm bueno tengo la tipica carpeta de apache es solo que no veo como subirte el archivo a qui..
¿Como veo si esta instalado el mod_rewrite?
Respondiendo a tu pregunta.. es la primera ves que lo hago. Pienso que lo tengo activo porque en un servidor web tengo Worpress y de ahi me surgio la idea de hacer esto... y ni en el servidor ni en local me funciona.. a sobre el codigo que te puse si es correcta mi analogia de como sustituir mi variable seccion??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 09 Dic 2010 11:38 pm
Icono de wampserver -> apache -> apache modules

Alli te debe aparecer rewrite_module marcado, sino lo seleccionas y lo activaras ( esto provocara que el servidor apache se reinicie automaticamente)

Para hacerlo 'manualmente'
Icono de wampserver -> apache -> httpd.conf

Buscar la linea

Código :

#LoadModule rewrite_module modules/mod_rewrite.so


le quitas el #, guarda los cambios y reinicia apache.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Dic 2010 04:46 am
mejor explicado imposible espero que te sirva saludos

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

opera
Citar            
MensajeEscrito el 13 Dic 2010 07:32 pm
si si me sirvio justo ahora lo provare con los cambios y en unas horas les comento como me fue muchas gracias por su ayuda

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 14 Dic 2010 08:51 pm
aaaaaaaaaaaaaa empieso a creer que soy muy tonto para esto.. ya he activado el mod_rewrite y nada... algun ejemplo en el cual afuersas pase algo?? nota coloque el archivo .htacces en la carpeta raiz es donde va??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 14 Dic 2010 09:00 pm
Es .htaccess, no .htacces y va donde tú quieras que tenga efecto, si lo pones en el directorio raiz afectará a ese y todos sus subdirectorios.

¿Con qué programa estás creando el archivo .htaccess?

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

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