Dynamic url with php

1

I have this url on my site

categorias.php?id_categoria=1

I want to make a rule to stay

produtos/nome-categoria

Being the category name I'm already pulling the bank with php

My .htacsess is like this with a rule already made for the home page

<IfModule mod_rewrite.c>

RewriteEngine On
    #aqui criamos uma condição para que os arquivos sejam ignorados nas regras abaixo
    RewriteCond %{REQUEST_FILENAME} !-f
  #aqui criamos uma condição para que diretórios sejam ignorados nas regras abaixo
    RewriteCond %{REQUEST_FILENAME} !-d
    #aqui definimos onde começa a base das regras

    #fix rules 
    RewriteRule ^pagina-inicial/?$ index.php [NC,L]

    </IfModule>
    
asked by anonymous 29.06.2017 / 15:29

2 answers

0

Add this rule:

RewriteRule ^produtos/(.*)$ /categorias.php?id_categoria=$1 [NC,L]

And to make the call, the url would be:

produtos/categoria

Edited:

In your case it would be:

RewriteRule ^produtos/(.*)$ categorias.php?id_categoria=$1 [NC,L]
    
29.06.2017 / 15:40
-1

I'm doing so, with the category working more like I put the subcategory too?

produtos/nome-categoria/nome-subcategoria


<IfModule mod_rewrite.c>

RewriteEngine On
    #aqui criamos uma condição para que os arquivos sejam ignorados nas regras abaixo
    RewriteCond %{REQUEST_FILENAME} !-f
  #aqui criamos uma condição para que diretórios sejam ignorados nas regras abaixo
    RewriteCond %{REQUEST_FILENAME} !-d
    #aqui definimos onde começa a base das regras

    #fix rules
    RewriteRule ^pagina-inicial/?$ index.php [NC,L]
        #RewriteRule ^produtos/(.*)$ categorias.php?id_categoria=$1 [NC,L]
   RewriteRule ^produtos/(.*)$ categorias.php?id_categoria=$1&nome_categoria=$2 [NC,L]
 RewriteRule ^produtos/(.*)$ subcategorias.php?id_subcategoria=$1&nome_categoria=$2 [NC,L]
        </IfModule>
    
29.06.2017 / 20:27