Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DavidsonP

Redirecionamento 301

Recommended Posts

Estou tentando forçar o www na url porem estou com um problema. Eu consigo fazer o redirecionamento, mas so com o link da pagina inicial, sem nenhum outro parametro. Se eu pegar o link de alguma pagina sem o www ele redireciona porem acrescenta um index.php na url, exemplo:

 

Meu htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^meusite.com
RewriteRule ^ http://www.meusite.com%{REQUEST_URI} [L,R=301]

Se eu digitar meusite.com ele redireciona para www.meusite.com, agora se eu pegar meusite.com/noticia/102/titulo-noticia vai pra pagina inicial e fica www.meusite.com/index.php?noticia/102/titulo-noticia

 

Nao estou conseguindo tirar esse index.php da url, se alguem puder ajudar fico grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ta acontecendo porque você está fazendo dois redirecionamentos. Tente deste forma e na index, recupere o valor do "GET url":

  RewriteEngine On

  RewriteCond %{HTTP_HOST} ^meusite.com
  RewriteRule (.*) http://www.meusite.com/$1 [R=301,L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} (.*)/([^/]+)(\?.*)?$
  RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.