Jump to content
FabianoSouza

URL Rewrite - Criar regra

Recommended Posts

Meu projeto cresceu. Agora preciso começar a usar URLs amigáveis.

Nunca usei o URL Rewrite do IIS...preciso de um help.

 

Minha necessidade mais urgente seria saber como transformo a URL:

 

meudominio/app/mailing-de-candidatos/default.asp para meudominio/app/mailing-de-candidatos/

meudominio/app/mailing-de-candidatos/minhaPagina-criar.asp para meudominio/app/mailing-de-candidatos/criar/

meudominio/app/mailing-de-candidatos/minhaPagina-editar.asp para meudominio/app/mailing-de-candidatos/editar/

meudominio/app/mailing-de-candidatos/minhaPagina-detalher.asp?id=999 para meudominio/app/mailing-de-candidatos/detalhar/999

 

Grato.

Share this post


Link to post
Share on other sites

Olá boa tarde

 

um exemplos simples talvez lhe ajuda

 

DirectoryIndex index.php
ErrorDocument 404 erro.html
RewriteEngine On    # Turn on the rewriting engine
# not rewrite css, js and images
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpg|gif|png)$ [NC]

# pegando url da listing

RewriteRule  ^home                   home.php             [NC,L]
RewriteRule  ^empresa                sobre.php             [NC,L]
RewriteRule  ^contato                contato.php             [NC,L]
RewriteRule  ^albuns                 galeria.php             [NC,L]
RewriteRule  ^videos                 videos.php             [NC,L]
RewriteRule ^produtos/([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/?$ listar.php?slug=$1&id=$2 [NC,L]

<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>

na sua chamada da url faz assim

<a href="https://meusite.com/<?php echo $slug; ?>/<?php echo $id; ?>/">Abrir Esta Listagem</a>

 

Lembre onde esta o seu css/js/imagem colocar a endereço do site

ex:

<link href="https://meusite.com/assets/css/bootstrap.css" rel="stylesheet">
 

 

Espero que possa ajudar ai

 

Share this post


Link to post
Share on other sites
Em 09/03/2020 at 13:21, FabianoSouza disse:

Meu projeto cresceu. Agora preciso começar a usar URLs amigáveis.

Nunca usei o URL Rewrite do IIS...preciso de um help.

 

Minha necessidade mais urgente seria saber como transformo a URL:

 

meudominio/app/mailing-de-candidatos/default.asp para meudominio/app/mailing-de-candidatos/

meudominio/app/mailing-de-candidatos/minhaPagina-criar.asp para meudominio/app/mailing-de-candidatos/criar/

meudominio/app/mailing-de-candidatos/minhaPagina-editar.asp para meudominio/app/mailing-de-candidatos/editar/

meudominio/app/mailing-de-candidatos/minhaPagina-detalher.asp?id=999 para meudominio/app/mailing-de-candidatos/detalhar/999

 

Grato.

 

Fala chefe, blz? No caso de ambiente Windows (IIS), tem q tratar isso no Web.Config - necessário também ter o Módulo URL Rewrite instalado. Veja esse tópico q talvez possa te ajudar:

https://forum.imasters.com.br/topic/564929-url-amigável-windows/

 

Abs

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By reytlersouza
      Não consigo passar variável obtida por consulta no banco no value de uma TAG <option> "<option value="<?php $item['id_eq']?>">"
       
      O que está errado no meu código que ele não passa o valor de value no $_GET nem no $_POST?

       
      <?php
          echo $_GET['equi1'];
      ?>
      <form method="GET">   
          <select name="equi1" class="form-control">
              <?php
              require 'conn.php';
              $sql = $pdo->prepare("SELECT * FROM equipamento WHERE 1");
              $sql->execute();
              if($sql->rowCount() > 0) {
              foreach($sql->fetchAll() as $item) {
                                                                      
              ?>
              <option value="<?php $item['id_eq'];?>"><?php echo $item['nome'];?></option>
              <?php
                  }
                  }
                  ?>
          </select>
          <input type="submit" value="Salvar"/>
      </form>
    • By myknapik
      Estou iniciando a estudar HTML e PHP. E estava pensando. É possível criar um formulário em HTML, abrir no navegador e preenche lo com dados de outra aba?
      Exemplo: aba1 sempre abro com os dados do cliente. No sistema aparece em HTML em formato tabular. Na aba2 abriria um arquivo HTML com um formulário que devo preencher e imprimir com os dados da aba1. 
      É possível importar esses dados pelo PHP?
    • By rhuan martins
      Olá, estou começando nesse mundo de programadores e desenvolvedores e queria saber se quando eu estiver escrevendo o código fonte no html e escrever um tag, vou poder utilizar o selfclose em todas ou só conseguirei utilizar em algumas como <meta charset ="utf-8" />?
    • By John Snow
      Fala pessoal! Sou novato por aqui e estou com um problema que acredito ser simples para programadores mais experientes.
      Eu preciso converter a IMG TAG de BBCODE para HTML e para tal farei uso de REGEX em PHP. O problema é que existem 6 variações da IMG TAG, são elas:
      [img]img_patch[/img] [img=200x150]img_patch[/img] [img width=200 height=150]img_patch[/img] [img=width=200xheight=150]img_patch[/img] [img width=200]img_patch[/img] Estou testando aqui e consegui efetuar o REGEX para as 2 primeiras variações:
      '#\[img=(.+)\]#Usi', '#\[img=?(\d+)?x?(\d+)?\](.*?)\[/img\]#Usi', Preciso de ajuda para as outras variações ou mesmo para um REGEX único que englobe todas as variações.
      Agradeço muito sua ajuda!!!
    • By Rafeky
      Estou criando um site php junto com banco de dados, e estou querendo saber como mesclar a busca por palavras junto com o busca por filtro/categoria. Meu site irá ser o seguinte, o usuário digita algum termo no campo de busca e clica em alguma opção do filtro, que esta dividido por cidades. Ex: digito "Construtor" e seleciono o filtro "cidade A", como eu junto essas duas variáveis e exibo somente os resultados que tenha a palavra "construtor" na "cidade a"? Sendo que cada bloco terá sua cidade e terá também alguma informação encontrada pela busca. Segue meu código até o momento.
       
      <?php include_once("conexao.php"); /*aqui eu criei algumas variaveis para usar lá embaixo, esse $filtro é a palavra que o usuario digitar, o codigo está funcionando sem erros, só que não sei como juntar o $filtro + %categoria e exibir somente os resultados que conter as palavras de ambos*/ $filtro = isset($_GET['filtro'])?$_GET['filtro']:""; /* chave de busca */ $sql= "select * from empresas where servicos like '%$filtro%' union select * from empresas where cidade like '%$filtro%' union select * from empresas where nome like '%$filtro%' union select * from empresas where igreja like '%$filtro%'"; /* comando em mysql */ $consulta = mysqli_query($conexao, $sql); $registros = mysqli_num_rows($consulta); /*mostra quantas linhas existem no BD*/ ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title>Sistema de Cadastro</title> <link rel="stylesheet" href="_css/estilo.css"> </head> <body> <div class="menutop"> <img src="imagens/dafe.png" height="50px" width="240px" align="left" style="position: absolute; margin-left: 80px;"/> <div class="separar"></div> <form method="get" action=""> <div class="buscador"> <input type="text" placeholder="Faça uma busca"name="filtro" class="busca"> <input type="image" class="buscaimg"style="width: 21px" height="21px" src="imagens/busca.png"> <select name="categoria"> <option value="">Categoria</option> <?php /* Nessa parte, ele busca no banco de dados todas as cidades */ $getcategories = "SELECT cidade FROM empresas"; $getcategoriesquery = mysqli_query($conexao, $getcategories) or die(mysqli_error()); while($getcategoriesline = mysqli_fetch_array($getcategoriesquery)) { $categoria = $getcategoriesline['cidade']; $categoria_id = $getcategoriesline['cidade']; echo "<option value='$categoria_id'>$categoria</option>"; } ?> </select> </div> </form> </div> <div class="container"> <nav> <ul class="menu"> </ul> </nav> <section> <?php include_once("conexao.php"); print "<h1><div id='resultadosx'>Resultados</div></h1><h3><div id='topox'>Foram encontrados $registros registros para a busca '$filtro' </div></h3><hr class='hr1'><br><br>"; /* aqui ele só está retornando os resultados da busca por palavras e ignorando o "filtro" de cidades, como eu faço para que ele pegue a variavel "$filtro" e junte com a variavel "$categoria" e retorne apenas esses resultados? */ print "<div id='topox'>Dê sempre a preferência ao Doméstico da Fé. Gal 6.10</div>"; print "<br><br>"; while($exibirRegistros = mysqli_fetch_array($consulta)) { /* verifica registro por registro e coloca na tela até acabar */ $idempresa = $exibirRegistros [0]; $nome = $exibirRegistros[1]; $servicos = $exibirRegistros[2]; $cidade = $exibirRegistros[3]; $bairro = $exibirRegistros[4]; $endereco = $exibirRegistros[5]; $telefone = $exibirRegistros[6]; $email = $exibirRegistros[7]; $igreja = $exibirRegistros[8]; $obs = $exibirRegistros[9]; $link = $exibirRegistros[10]; $logo = $exibirRegistros[11]; print "<article>"; print "<div id='logox'><img width=160 height=160 src= $logo></div>"; print "<div id='segmentox'><strong>SEGMENTO: $servicos</strong><br></div>"; print "<div id='igrejax'>IGREJA:<br><strong>$igreja</strong> </div>"; print "<div id='nomex'>Nome: $nome<br>End: $endereco<br>Bairro: $bairro<br>Cidade: $cidade<br></div>"; print "<div id='nomex'>Tel: $telefone<br>E-mail: $email<br>Site/Facebook: $link<br> </div>"; print "</article>"; print "<hr size='2' width='98%' align='center' noshade>"; print"<br>"; } mysqli_close($conexao); ?> </section> </div> </body> </html>
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.