Foros del Web » Administración de Sistemas » Apache »

Form no funciona desde que puse el .htaccess

Estas en el tema de Form no funciona desde que puse el .htaccess en el foro de Apache en Foros del Web. Hola!, mirar hoy he cambiado toda mi pagina por url amigables, para el tema del posicionamiento, y la verdad que no controlo mucho de .htaccess ...
  #1 (permalink)  
Antiguo 30/05/2012, 11:40
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Form no funciona desde que puse el .htaccess

Hola!, mirar hoy he cambiado toda mi pagina por url amigables, para el tema del posicionamiento, y la verdad que no controlo mucho de .htaccess pero despues de estar todo el dia peleandome, todo funciona bien. El problema me lo he encontrado cuando dentro de un listado de productos, tenia puesto un form. He cambiado el action por lo que seria la url amigable "componentes/placas-bases", y tenia puesto en method un get, pero al ver que no funcionaba he puesto post, y sigue sin funcionar (es como si no enviara la información, las variables estan vacias), supongo que esto sera por algun motivo del .htaccess pero no tengo ni idea, ya que no controlo y me he quedado atascado, si alguien sabe algo por favor! fijo que es una tonteria, venga muchas gracias ;) un saludo.
  #2 (permalink)  
Antiguo 30/05/2012, 11:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Form no funciona desde que puse el .htaccess

Si esperas recibir ayuda por obra del espíritu santo estás perdiendo el tiempo, lo mínimo que deberías hacer es mostrar como está tu configuración del .htaccess y como escribes tu formulario.

Eso de adivinar no es fácil en estos días.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 31/05/2012, 02:24
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Form no funciona desde que puse el .htaccess

Esto seria el .htaccess:



<IfModule mod_rewrite.c>


RewriteEngine On

RewriteBase /



RewriteRule ^articulo/(.+)/(.+)$ detalles.php?pro=$1 [L]

RewriteRule ^componentes/(.+)$ listado.php?subcat=$1&cat=componentes [L]
RewriteRule ^perifericos/(.+)$ listado.php?subcat=$1&cat=perifericos [L]
RewriteRule ^pc_portatiles/(.+)$ listado.php?subcat=$1&cat=pc_portatiles [L]
RewriteRule ^sonido_imagen/(.+)$ listado.php?subcat=$1&cat=sonido_imagen [L]
RewriteRule ^consumibles/(.+)$ listado.php?subcat=$1&cat=consumibles [L]
RewriteRule ^software/(.+)$ listado.php?subcat=$1&cat=software [L]
RewriteRule ^redes/(.+)$ listado.php?subcat=$1&cat=redes [L]
RewriteRule ^cables/(.+)$ listado.php?subcat=$1&cat=cables [L]
RewriteRule ^tablet_e-book/(.+)$ listado.php?subcat=$1&cat=tablet_e-book [L]
RewriteRule ^videoconsolas/(.+)$ listado.php?subcat=$1&cat=videoconsolas [L]
RewriteRule ^telefonia/(.+)$ listado.php?subcat=$1&cat=telefonia [L]

ErrorDocument 301 /errores/error401.html
ErrorDocument 401 /errores/error401.html
ErrorDocument 404 /errores/error404.html
ErrorDocument 403 /errores/error403.html



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



</IfModule>


Y el form:

<form action="<?php echo urls_amigables(utf8_decode($row_cat->nombre))."/".urls_amigables(utf8_decode($row_subcat->nombre)); ?>" name="form_orden" method="post" class="form-ordenar">
Ordenar por:
<select name="orden" onchange="submit();">
<option value="asc"<?php if ($orden == "asc") echo 'selected="selected"'; ?>>Precio ASC</option>
<option value="desc"<?php if ($orden == "desc") echo 'selected="selected"'; ?>>Precio DESC</option>
<option value="fab"<?php if ($orden == "fab") echo 'selected="selected"'; ?>>Fabricante</option>
</select>

</form>


Lo que hace el urls_amigables($row->cat) es poner la url amigable... que en estacaso por ejemplo podria ser componentes/placas-base
  #4 (permalink)  
Antiguo 31/05/2012, 09:25
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Form no funciona desde que puse el .htaccess

Vale ya se donde tengo el problema para el form


es en esta linea:

RewriteCond %{HTTP_HOST} ^pagina\.com$ [NC]
RewriteRule ^(.*)$ http://www.pagina.com/$1 [R=301,L]


Eso lo uso para que si alguien entra por "pagina.com" redireccione al subdominio "www.pagina.com", mas que nada por que si no lo pongo el htaccess siempre me redirecciona al dominio "pagina.com", si alguien sabe como hacer para que me siga funcionando el "form" o alguna otra manera mejor de hacer lo de los subdominios sin que de problemas el form, estaria muy agradecido! gracias por vuestro tiempo, un saludo ;)

Etiquetas: htaccess, variables, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:50.