Reply #2 September 19, 2012 - 09:35 09:35
Hola,
Mira, acá te dejo como sería a nivel de .htaccess:
Paginas: ejemplo.com/index.php?page=nombre-pagina -> ejemplo.com/p/nombre-pagina
RewriteRule ^p/(.*)\.html index.php?page=$1 [L]
Acciones: ejemplo.com/index.php?action=nombre-accion-> ejemplo.com/nombre-accion
RewriteRule ^(activate|admin|announce|attachapprove|buddy|calendar|clock|collapse)/?$ ./index.php?pretty;action=$1 [L,QSA]
Categorias: ejemplo.com/index.php?board=23 -> ejemplo.com/categoria/nombre-de-la-categoria-numero-23
# Rules for: boards
RewriteRule ^categoria/([-_!~*'()$a-zA-Z0-9]+)/?$ ./index.php?pretty;board=$1.0 [L,QSA]
Temas: ejemplo.com/index.php?topic=12 -> ejemplo.com/tema/nombre-del-tema-numero-12
RewriteRule ^tema/([-_!~*'()$a-zA-Z0-9]+)/([-_!~*'()$a-zA-Z0-9]+)/([0-9]*|msg[0-9]*|new)/?$ ./index.php?pretty;board=$1;topic=$2.$3 [L,QSA]
Ahora tienes un ejemplo de cada regla, puedes hacer lo mismo para las otras reglas repetidas. No lo he probado, pero recuerda hacer copia de seguridad. Además, si el prettyUrl tiene la opcion de crear su propia acción, ¿por qué no usarlo?