Ir para conteúdo
MarcDu

htaccess e URL´s amigáveis

Recommended Posts

Eu não sou programador eu pego exemplos no google

Meu problema é retrirar o .html deste código que esta NO HTACCESS. achei códigos de 3 a 5 linhas que aparentemente deveriam fazer isto, peguei exemplos dinamicos, e já faz um tempo, mesmo pesquisando muito não consegui associar nada pra resolver na minha loja.

 

# Begin Ultimate SEO V2.2d
Options +FollowSymLinks
RewriteEngine On


  # RewriteBase instructions
  # Change RewriteBase dependent on how your shop is accessed as below.
  # http://www.mysite.com = RewriteBase /
  # http://www.mysite.com/catalog/ = RewriteBase /catalog/
  # http://www.mysite.com/catalog/shop/ = RewriteBase /catalog/shop/

  # Change the following line using the instructions above  
 
RewriteBase /

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-by-(.*).html$ all-products.php?fl=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-au-(.*).html$ articles.php?authors_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-f-(.*).html$ faqdesk_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fc-(.*).html$ faqdesk_index.php?faqPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fri-(.*).html$ faqdesk_reviews_info.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-fra-(.*).html$ faqdesk_reviews_article.php?faqdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-links-(.*).html$ links.php?lPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pm-([0-9]+).html$ info_pages.php?pages_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-n-(.*).html$ newsdesk_info.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nc-(.*).html$ newsdesk_index.php?newsPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nri-(.*).html$ newsdesk_reviews_info.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-nra-(.*).html$ newsdesk_reviews_article.php?newsdesk_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-po-([0-9]+).html$ pollbooth.php?pollid=$2&%{QUERY_STRING}
# End Ultimate SEO V2.2d

 

 

Porque eu quero retirar o .html, eu tenho duas lojas que chegavam a 62%  de igualdade e eu li que isto é péssimo para otimização, a que eu vendia esta com um movimento menor, eu fiz até agora, já que eu miguei o banco de dados, coloquei a que vende menos inteira em https, retirei o www. todas as urls são sem,  estou mexendo nos textos, descrição do produto principalmente e na loja que eu vendo mais também gostaria de mudar a url, justamente retirando o .html

 

Muito obrigado, desculpe o texto grande

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o que voce quis dizer, mas vou mostrar como uso URL's amigáveis 

Options -Indexes

<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^([a-z,0-9,A-Z,_-]+)\/$ ./$1.html [NC,L,QSA]

</IfModule>


Nesse caso se a url real seria essa site.com/TESTE.HTML mas você poderia acessa-la assim site.com/TESTE/  

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 14/01/2018 at 13:05, luisfeliperm2 disse:

Não entendi o que voce quis dizer, mas vou mostrar como uso URL's amigáveis 


Options -Indexes

<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^([a-z,0-9,A-Z,_-]+)\/$ ./$1.html [NC,L,QSA]

</IfModule>


Nesse caso se a url real seria essa site.com/TESTE.HTML mas você poderia acessa-la assim site.com/TESTE/  

 Perfeito

luisfeliperm2

 

Deu pra entender bem o exemplo, muito obrigado, , minha última dúvida, a url antiga continua aparecendo no google... estranho porque no site ta a nova url em todas as páginas , a url antiga traz o visitante a url nova no site quer dizer que eu não estou perdendo cliques , mais como dizer ao google para indexar as urls novas?

 

MUITO OBRIGADO POR DISPONIBILIZAR UM PEDACINHO DO SEU TEMPO EM ME RESPONDER, FICO MUITO AGRADECIDO.

 Cordialmente

Marcelo Eduardo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 16/01/2018 at 10:50, MarcDu disse:

 Perfeito

luisfeliperm2

 

Deu pra entender bem o exemplo, muito obrigado, , minha última dúvida, a url antiga continua aparecendo no google... estranho porque no site ta a nova url em todas as páginas , a url antiga traz o visitante a url nova no site quer dizer que eu não estou perdendo cliques , mais como dizer ao google para indexar as urls novas?

 

MUITO OBRIGADO POR DISPONIBILIZAR UM PEDACINHO DO SEU TEMPO EM ME RESPONDER, FICO MUITO AGRADECIDO.

 Cordialmente

Marcelo Eduardo

 

é pq tem q esperar o google atualizar seu site, ou você pode já ir lá e dizer pra ele qual sua URL nova usando  a ferramenta do google WEB MASTER TOOLS https://www.google.com/webmasters/#?modal_active=none 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por 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/
    • Por WEBCHARLES
      tenho o seguinte .htaccess no meu site:
       
      RewriteEngine On
      RewriteCond %{SERVER_PORT} 80
      RewriteRule ^(.*)$ https://www.meusite.br/$1 [R,L]
       
      OBS: Funciona perfeitamente em todo o meu site
       
      e tenho o seguinte .htaccess na pasta do codeigniter chamada admnoticias:
       
      RewriteEngine on
      RewriteCond $1 !^(index\.php|public|\.txt)
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?$1 [L]
       
      Entretando para este, quando faço login no sistema de noticias, perco a comunicação entre view, controller e model. Já quando retiro o .htaccess de todo o site, o sistema volta a funcionar normalmente, mas a pagina fica como insegura. Alguém ajuda a resolver esse problema por favor!!
    • Por Javã JaRLEs
      Olá a todos. Gostara que a comunidade pudesse me ajudar, se for possível é claro!
      Estou construindo um sistema mas não estou conseguindo colocar a url das páginas como URL amigável. 
      Li alguns tutoriais mas não foi possível a resolução da questão.
       
      Vocês podem me ajudar ?
       
      Segue páginas
       
       

    • Por Marcos RJ
      Olá pessoal. Tranquilis?
       
      Tenho um sistema onde haverá múltiplos usuários. Cada usuário terá seu próprio subdomínio. Ex.:
      fernandopessoa.sistema.com.br carloschagas.sistema.com.br Para isso criei os subdiretórios no servidor e em cada um deles criei uma regra no .htaccess fazendo o redirecionamento para o sistema que se encontra na pasta raiz. Vejam:
      RewriteEngine on RewriteCond %{HTTP_HOST} ^fernandopessoa.sistema.com.br$ [OR] RewriteCond %{HTTP_HOST} ^www.fernandopessoa.sistema.com.br$ RewriteRule ^(.*)$ http://www.sistema.com.br/acesso/$1 [P] O problema é que quando ele cria esse redirecionamento para o sistema, não consigo identificar quem é o cliente, ou seja, se é o fernandopessoa ou carloschagas, etc.
      Como eu poderia fazer para identificar esse cliente? Não tenho muita experiência com .htaccess, porém tentei algo como:
      RewriteEngine on RewriteCond %{HTTP_HOST} ^fernandopessoa.sistema.com.br$ [OR] RewriteCond %{HTTP_HOST} ^www.fernandopessoa.sistema.com.br$ RewriteRule ^([a-z0-9-]+).sistema.com.br$ http://www.sistema.com.br/acesso?cliente=$1 [P] Mas não funcionou, pois está dando erro 403 (permissão). No PHP posso pegar com o $_REQUEST.
       
      Obrigado
    • Por Vitor Leite
      Oi pessoal, tudo bem?
       
      Como posso permitir a barra no final da url, pois meu .htaccess:
      permite assim: /home mas não assim: /home/
       
      Tentei formular o código abaixo:
      RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)/?$ $1.php Porém sem sucesso, aparentemente se eu digitar: index/ ele redireciona pro arquivo index/.php que não existe.
      Alguém tem uma solução?
×

Informação importante

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