Jump to content
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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other 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 

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 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/
    • By 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!!
    • By 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
       
       

    • By 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
×

Important Information

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