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