Ir para conteúdo

POWERED BY:

Arquivado

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

surfboy.le

[Resolvido] htaccess e Redirect 301

Recommended Posts

Olá turma,

 

para se fazer um redirect 301 no htaccess de uma página estática é muito simples.

 

Exemplo:

 

Redirect 301 /cadastro.html http://dominio.com.br/cadastro

 

Alguém sabe fazer redirect de páginas dinâmicas?

 

O problema é o seguinte. Tem uma página que lista produtos com a URL dominio.com.br/produtos/slug-do-produto , e essa página é acessada através das URLs dominio.com.br/produtos/slug-do-produto e dominio.com.br/produtos/slug-do-produto.html

 

O que eu quero é um redirect para as páginas dos produtos sem a extensão .html

 

Seria algo do tipo:

 

Redirect 301 /produtos/([^/]*).html http://dominio.com.br/produtos/([^/]*)

 

Mas assim não funciona. Qual o jeito certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, ai você tem q usar o retrovisor:

 

http://wbruno.com.br/blog/2011/10/06/mostrar-html-na-url-mas-servir-paginas-php/

 

Redirect 301 \/produtos\/([^/]+)\.html$ /produtos/$1

porém a tua ER está um pouco 'estranha'

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, ai você tem q usar o retrovisor:

 

http://wbruno.com.br/blog/2011/10/06/mostrar-html-na-url-mas-servir-paginas-php/

 

Redirect 301 \/produtos\/([^/]+)\.html$ /produtos/$1

porém a tua ER está um pouco 'estranha'

 

 

William,

 

esse Redirect que você me enviou não funcionou. Tentei de outras formas, mas também não obtive sucesso.

o que eu consegui fazer foi:

 

Redirect 301 /produtos/slug-do-produto.html http://www.dominio.com.br/produtos/slug-do produto

 

Mas é inviável fazer um redirect para cada produto.

 

vou postar o código do arquivo .htaccess para vocês verem.

 

Options -MultiViews +FollowSymlinks -Indexes
ErrorDocument 401 "Unauthorized access"

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

       RewriteCond %{REQUEST_FILENAME} robots.txt
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule robots.txt robots_default.txt [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

       #Redirect 301 \/produtos\/([^/]+)\.html$ /produtos/$1

<IfModule mod_env.c>
	SetEnv SEO_SUPPORT 1
</IfModule>

</IfModule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/x-javascript text/css text/html text/xml
</IfModule>

 

No aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

descobri o jeito certo de fazer o redirect de uma URL com extensão .html para sem extensão.

 

RedirectMatch 301 (.*)\.html$ http://www.dominio.com.br$1

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.