.
#3 Tendras que o hacer rewrites con .htaccess (necesitas el mod_rewrite activo) o crearte un sistema de alias para urls.
#5 A ver, el get dentro lo vas a tener que hacer.
Las URL amigables con htaccess son simplemente para que quede bonito. Tú, internamente, tienes que trabajar igual que si fuera cagtegorya?type=pepito.
Haces que con el htaccess, todas las llamadas que vayan a categoria?type=XXX vayan a miPagina.php?tipo=categoria&name=33
En miPagina.php te haces los gets de tipo y name, y muestras/ejecutas lo que te de la gana
RewriteRule url-bonita/(.*)$ ./miPagina.php?query=$1
Si no recuerdo mal, cada bloque de paréntesis es un parámetro, así, $1 sería el primer bloque, $2 si pusieras un segundo, $3 tercero etc...
#10 no, en el ejemplo que has puesto estás añadiendo 2 parámetros cuando solamente espera recibir 1.
Así mal:
RewriteRule /subcategoria/(.*)$ archive-subcategoria.php?type=$1&pagina=$2
Así bien:
RewriteRule /subcategoria/(.)/(.)$ archive-subcategoria.php?type=$1&pagina=$2
Aquí en MV hay varios hilos hablando sobre el htaccess, échales un ojo usando el buscador.
Por defecto funcionan correctamente los del wordpress, eso hace que este activado.
Lo raro es que no coge la configuración, ¿Puede ser por algo del wordpress que impida que cambie la url?
un saludo!!
#1 mira a ver si tienes el AllowOverride a None en el archivo de configuración principal del servidor.
En ese caso nunca dejará que otros .htaccess modifiquen ninguna directiva. Deberías de tenerlo a All o por lo menos a FileInfo para que los .htaccess puedan modificar las directivas que necesitas.
si esta, como he comentado antes , el wordpress tiene por defecto un .htacces que convierte sus url amigables, y me imagino que funciona correctamente porque las url son amigables, lo quee quiero como ha comentado mi compañero es tambien hacerlo con las que comento el.
La parte donde pone subcategoria es la parte que se supone que debería cambiar el type=?
Lo que hay por encima lo genera el wordpress
Buenas #19
prueba con
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^subcategoria/(.*)/(.*)$ archive-subcategoria.php?type=$1&pagina=$2 [L]
RewriteRule ^subcategoria/(.*)$ archive-subcategoria.php?type=$1 [L]
RewriteRule . /index.php [L]
</IfModule>
# END WordPress