Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações.
Explicando o cenário:
Tenho dois sites: www.exemplo-site-um.com.br e www.exemplo-site-dois.com.br.
No painel de controle da conta, o principal é o www.exemplo-site-um.com.br.
No ftp, o www.exemplo-site-um.com.br está em public_html e o www.exemplo-site-dois.com.br está em public_html/dois.
No site www.exemplo-site-dois.com.br tenho um arquivo produto_dados.jsf que recebe um parâmetro GET "prod" assim: www.exemplo-site-dois.com.br/produto_dados.jsf?prod=12345
Gostaria de fazer um .htaccess p/ transformar a url acima em www.exemplo-site-dois.com.br/produto/12345.
Como fazer? É normal, mesmo sendo num sub-diretório? Se não, como então?
No aguardo o/
O fato do site estar em um sub-diretório influencia a reescrita da url? Estou tentando o primeiro exemplo do contato/ para contato.php mas não funciona com a url sem a extensão, só com o .php
calmaí, você quer reescrever só uma página do segundo domínio ou o objetivo é reescrever todas as páginas?
Eu quero aplicar várias regras de reescrita de URL, não será uma só.
Aparentemente o servidor não está reconhecendo o .htaccess, talvez porque o site não esteja na raiz do domínio, sendo que no site da raiz, que está desativado no momento, funcionava o .htaccess de redirecionamento (Redirect).
Será que a reescrita de URL pode estar desabilitada no server?
tenta algo do tipo
RewriteEngine On
RewriteRule .* http://google.com
se redirecionar, então está funcionando
O servidor precisa ser reiniciado p/ reconhecer o .htaccess?
Se não precisar, não funcionou
dá um phpinfo(); e ctrl+f em "mod_rewrite" (sem as aspas)
Tá lá, em "loaded modules"
então o problema não é a reescrita nem o mod_rewrite, é o .htaccess
provavelmente tem que configurar o allowoverride all em algum dos arquivos que o apache carrega para que ele leia o .htaccess
vale lembrar que essa configuração pode mudar de lugar dependendo do sistema operacional, se for windows é certeza que está no httpd.conf, se for linux depende da versão do apache (pode estar no httpd.conf, apache2.conf, sites-enabled/default - configuracoes de virtualhost ou algo do tipo)
Vou checar aqui, amanhã possivelmente retorno com uma resposta
De uma olhada: http://blog.thiagobelem.net/tutoriais/aprendendo-urls-amigaveis/
E a sua URL ainda não está "ideal", tente por o nome/categoria do produto também: /produto/categoria-do-produto/nome-do-produto/12345