Jump to content
Thiago Moraes

Redirecionamento htaccess

Recommended Posts

Olá pessoal, tenho um redirecionamento que pega o nome do produto do link antigo e joga na busca do novo site. 

RewriteCond %{QUERY_STRING} ^product=([A-Za-z0-9_-\s]*)$
RewriteRule ^products\.php$ /index.php\?route\=product/search&search\=%1 [L,R=301]

Dessa forma até funciona, mas alguns (muitos) produtos tem caracteres invalidos no link antigo, então o redirecionamento não funciona. Então preciso que ele jogue no redirecionamento do link novo, só a primeira palavra antes do traço "-" do link antigo, para evitar os caracteres inválidos. Ja tentei mudar a regex de várias formas mas não funcionou.

 

Desde ja agradeço.

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 Marcos RJ
      Olá colegas.
       
      Tenho um subdomínio chamado: http://sub1.site.com.br/ e gostaria de redirecioná-lo para http://sub2.site.com.br/ mas sem alterar o endereço na barra de endereços, ou seja, mostrar o conteúdo do sub2, mas mantendo o endereço do sub1. Estou tentando com o código abaixo, mas está dando erro 404:
       
      RewriteEngine on RewriteCond %{HTTP_HOST} ^sub1.site.com.br$ [OR] RewriteCond %{HTTP_HOST} ^www.sub1.site.com.br$ RewriteRule ^(.*)$ http://www.site.com.br/sub2/$1?cliente=nomecliente [P]  
      Na verdade ele funcionava na Locaweb, porém devido aos novos preços do CPanel, mudamos de servidor e temos agora a Plesk. Lembro que no CPanel tínhamos a opção de criar esse redirecionamento para cada subdomínio, mas fui informado pelo servidor atual  que o servidor Plesk não possui o gerador de redirecionamentos como o cPanel possui. Cada cliente terá um subdomínio que será redirecionado para apenas um subdomínio onde estão os arquivos.
       
      Obrigado!
      Marcos
    • By Ygor Guedes
      Boa tarde pessoal!
       
      Criei meu .htaccess no meu servidor, xampp (wampp) para desenvolver umas páginas e bati cabeça em uma situação; não queira que ninguém acessasse minhas páginas com extensão .php e não queria que meu diretório ficasse visível também. Segue abaixo:
       
      RewriteEngine On
       
      #Reescreve URLs
      RewriteCond %{REQUEST_FILENAME} -f
       
      #Era pra remover a extenção .php das páginas
      RewriteRule ^(.*)$ $1.php [L]
      RewriteCond %{REQUEST_FILENAME} !-d
       
      #Não permite a listagem de diretórios
      Options -Indexes
       
      O que está acontecendo:
      1. Se eu acesso minha página principal de login (login.php) sem a extensão até funciona porém ele não retira a extensão sozinha, de forma automática, ou seja, eu tenho que apagar a extensão, senão não funciona.
      2. Se eu criar uma condição: RewriteRule . erro404.php [L] (que serve para direcionar para esta página caso não encontre uma página existente), a condição RewriteRule ^(.*)$ $1.php [L] deixa de funcionar.
       
      Se puderem me ajudar, agradeço.
       
    • By WitchMad
      Ooi guys! Seguinte:
      Estou precisando fazer uma URL amigável para as publicações de um fórum
      Para consultar a publicação é enviado um valores pela URL, dessa forma:
      post.php?id=1&titulo=Tecnologia da Informação ligada ao Poder Judiciário - Um pequeno Histórico
      Eu queria fazer com que ficasse dessa forma a URL:
      post/1/tecnologia-da-informação-ligada-ao-poder-judiciário-um-pequeno-histórico
       
      Não faço a mínima ideia de como fazer isso.
      Desde já, Agradeço
    • By daemon
      Boa noite,
       
      Tenho diversos arquivos .php e gostaria de ocultar eles..
       
      Exemplo: teste.php 
      www.meudominio.com/teste (Funcionar sem a extensao)..
       
       
      No arquivo .htaccess eu adiciono:

       
      RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^\.]+)$ $1.php [NC,L] O problema é quando digito www.meudominio.com.br/teste/ (mais uma barra para esquerda) da erro.
       
      Não funciona com mais de 1 diretório.
    • By walacy.moreira
      Boa noite galera.
       
      Seguinte, eu tenho uma página em HTML e gostaria de ocultar a URL exibida no navegador. Alguém sabe se é possível? Pesquisei várias formas inclusive htaccess mas sem sucesso. 
       
      Exemplo: http://meusite/chat/index.html
       
      Gostaria que ao acessar o endereço acima seja exibida apenas a url:
      http://meusite/
      ou então:
      http://meusite.com.br/
×

Important Information

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