{"id":424,"date":"2012-05-03T11:09:44","date_gmt":"2012-05-03T14:09:44","guid":{"rendered":"http:\/\/www.ricardofernandes.art.br\/blog\/?p=424"},"modified":"2012-05-03T11:09:44","modified_gmt":"2012-05-03T14:09:44","slug":"tudo-sobre-htaccess","status":"publish","type":"post","link":"http:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/","title":{"rendered":"Tudo sobre htaccess"},"content":{"rendered":"<p>Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea n\u00e3o passe por isso novamente, vamos desvendar todos os segredos desse arquivo.<\/p>\n<p>Antes de continuarmos, vamos definir o que \u00e9 o arquivo .htaccess:<br \/>\nO .htaccess \u00e9 um arquivo que fica no servidor web e serve para configurar o tipo de acesso a esse servidor. Com ele, pode-se controlar diversos par\u00e2metros como: acesso restrito (com ou sem uso de senha), p\u00e1ginas de erro padr\u00e3o, p\u00e1gina padr\u00e3o de acesso ao site, acesso com e sem o \u201cwww\u201d, redirecionar diretivas, entre outros. O uso correto do arquivo .htaccess prov\u00ea grande auxilio no SEO do site.<\/p>\n<p>Nota: Ao colocar um arquivo .htaccess na pasta raiz de um site, ele atuar\u00e1 sobre todas as pastas deste. Mas, um arquivo .htaccess uma subpasta anula a a\u00e7\u00e3o do anterior passando a agir sobre essa pasta e suas subpastas.<\/p>\n<p>Exemplo de um arquivo .htaccess comentado:<\/p>\n<p>\/\/ \u2014\u2014- Autentica\u00e7\u00e3o com senha ativado \u2014\u2014\u2014\u2013\/\/<br \/>\ndeny from all<br \/>\nAuthUserFile \/site\/.htpasswd<br \/>\nAuthGroupFile \/dev\/null<br \/>\nAuthName \u201cPlease enter your ID and password\u201d<br \/>\nAuthType Basic<br \/>\nrequire valid-user<br \/>\n\/\/\u2014\u2014- p\u00e1ginas de erro padr\u00e3o \u2014\u2014\u2014\u2013\/\/<br \/>\nErrorDocument 400 erro400.html<br \/>\nErrorDocument 401 erro401.html<br \/>\n\u2026 xxx erroXXX.html<br \/>\nErrorDocument 504 erro504.html<br \/>\nErrorDocument 505 erro505.html<br \/>\nRewriteEngine on<br \/>\n\/\/\u2014\u2014\u2014\u2013 Evitando Conte\u00fado duplicado \u2014\u2014\u2014\u2013\/\/<br \/>\nRewriteCond %{HTTP_HOST} ^(mundoseo.com.br)(:80)? [NC]<br \/>\nRewriteRule ^(.*) http:\/\/www.mundoseo.com.br\/$1 [R=301,L]<br \/>\n\/\/\u2014\u2014\u2014\u2013 P\u00e1gina Padr\u00e3o \u2014\u2014\u2014\u2013\/\/<br \/>\nDirectoryIndex p\u00e1ginadefault.html<br \/>\n\/\/\u2014\u2014\u2014\u2013 Redirecionamento Permanente \u2014\u2014\u2014\u2013\/\/<br \/>\nRedirect permanent www.movapermanentedaqui.com www.movidopermanenteparaca.com<br \/>\n\/\/\u2014\u2014\u2014\u2013 Redirecionamento Tempor\u00e1rio \u2014\u2014\u2014\u2013\/\/<br \/>\nRedirect temp www.movatemporariodaqui.com www.movidoparacatemporario.com<br \/>\norder deny,allow<br \/>\n\/\/\u2014\u2014\u2014 P\u00e1ginas permitidas \u2014\u2014\u2014\u2014-\/\/<br \/>\nallow from www.endere\u00e7opermitido.com.br<br \/>\n\/\/\u2014\u2014\u2014 P\u00e1ginas Bloqueadas \u2014\u2014\u2014\u2014-\/\/<br \/>\ndeny from www.endere\u00e7onegado.com.br<\/p>\n<p>Vamos \u00e0s requisi\u00e7\u00f5es do c\u00f3digo:<\/p>\n<p>Nota: Mantenha o seu arquivo .htaccess sempre organizado e n\u00e3o coloque instru\u00e7\u00f5es desnecess\u00e1rias para n\u00e3o pesar o arquivo, pois o servidor o processa sempre que h\u00e1 uma requisi\u00e7\u00e3o.<\/p>\n<p>Coment\u00e1rios: para inserir um coment\u00e1rio utilize um # antes do conte\u00fado da linha.<\/p>\n<p>N\u00e3o listar o conte\u00fado de um diret\u00f3rio:<\/p>\n<p>Quando se tenta acessar um diret\u00f3rio, em aus\u00eancia de um arquivo de \u00edndice, o Apache mostra por defaut o conte\u00fado do diret\u00f3rio. Se quisermos impedir a visualiza\u00e7\u00e3o desse conte\u00fado bastaria criar um arquivo de \u00edndice, por exemplo index.html, mas existe uma solu\u00e7\u00e3o mais elegante mediante a diretiva Options. Basta inserir o comando:<\/p>\n<p>Options -Indexes<\/p>\n<p>P\u00e1gina padr\u00e3o:<\/p>\n<p>Tamb\u00e9m poder\u00edamos utilizar a diretiva DirectoryIndex, que especifica que arquivos atuam como \u00edndice por defeito, e que arquivo mostrar no caso de que estes n\u00e3o se encontrem. Por exemplo a linha:<\/p>\n<p>DirectoryIndex index.php index.html index.htm \/proibido.php<\/p>\n<p>Isto indicaria ao servidor que deve buscar os arquivos index.php, index.html ou index.htm, nessa ordem, e no caso de n\u00e3o encontrar nenhum deles, carregar o arquivo proibido.php.<\/p>\n<p>P\u00e1gina de erro (exemplo erro 404):<\/p>\n<p>Primeiramente, crie o layout da p\u00e1gina de erro. Depois, inclua o c\u00f3digo.<br \/>\nErrorDocument 404 http:\/\/www.meusite.com\/404.html<\/p>\n<p>Voc\u00ea pode especificar qualquer arquivo que desejar para a personaliza\u00e7\u00e3o do erro e o que deve ser feito para implement\u00e1-lo \u00e9 somente adicionar uma linha de comando pra cada erro ao .htaccess com o seguinte formato:<\/p>\n<p>ErrorDocument 404 erro404.html ou ErrorDocument 404 arq_inexist.htm<br \/>\nErrorDocument 403 erro403.html ou ErrorDocument 403 proibido.htm<br \/>\nErrorDocument 500 erro500.php ou ErrorDocument 500 erro_interno.asp<\/p>\n<p>Escondendo a extens\u00e3o da linguagem de script:Pode-se aumentar a seguran\u00e7a mudando a extens\u00e3o dos scripts para que os visitantes desconhe\u00e7am que linguagem est\u00e1 utilizando.# Make PHP code look like unknown typesAddType application\/x-httpd-php .cool, desta forma, os arquivos .cool ser\u00e3o tratados como se fossem arquivos PHP. Deve-se renomear os arquivos PHP para a nova extens\u00e3o.<\/p>\n<p>Bloquear acesso ao site por IP:<\/p>\n<p>Sempre existem os malas que ficam vasculhando o seu site a procura de falhas pra entrar, causar problemas e pichar. \u00c9 s\u00f3 bloque\u00e1-lo adicionando uma linha de comando com o seguinte formato:<\/p>\n<p>order allow,deny<br \/>\ndeny from 012.34.5.6<br \/>\ndeny from 012.34.5.<br \/>\nallow from all<\/p>\n<p>A primeira linha bloqueia e n\u00e3o permite que o IP de endere\u00e7o 012.345.5.6 acesse o site. A segunda linha bloqueia o acesso para o bloco de 012.34.5.1 at\u00e9 012.34.5.255. A terceira linha permite a todos os outros acessarem o site.<\/p>\n<p>Se voc\u00ea quer somente visitantes do Brasil voc\u00ea poderia configur\u00e1-lo assim:<\/p>\n<p>order allow,deny<br \/>\ndeny from all<br \/>\nallow from 200.<br \/>\nalow from 201.<\/p>\n<p>Quer bloquear os usu\u00e1rios de um determinado provedor\/servidor e n\u00e3o sabe o range de IP, sem problemas:<\/p>\n<p>order allow,deny<br \/>\ndeny from .veloxzone.com.br<br \/>\nallow from all<\/p>\n<p>Redirecionamento:<\/p>\n<p>As formas de redirecionar p\u00e1ginas s\u00e3o diversas : javascript, PHP, HTML(http-equiv),etc. N\u00e3o \u00e9 diferente com o .htaccess, e bem simples tamb\u00e9m:<\/p>\n<p>Redirect \/dirantigo\/pagina_velha.html http:\/\/www.seusite.com\/dirnovo\/pagina_nova.html<\/p>\n<p>As 3 partes que comp\u00f5em esta diretiva s\u00e3o separadas por espa\u00e7o e note que o comando \u00e9 composto de 3 partes que precisam estar numa mesma linha: a primeira \u00e9 o comando Redirect seguido da localiza\u00e7\u00e3o do arquivo\/diret\u00f3rio que voc\u00ea quer redirecionar, relativa ao diret\u00f3rio principal do seu site, e a terceira \u00e9 o endere\u00e7o completo do novo arquivo para o qual deve ser redirecionado. H\u00e1 ainda a possibilidade de se redirecionar todo um diret\u00f3rio :<\/p>\n<p>Redirect \/dirantigo\/ http:\/\/www.seusite.com\/dirnovo\/<\/p>\n<p>As aplica\u00e7\u00f5es s\u00e3o v\u00e1rias, desde repor a informa\u00e7\u00e3o de um arquivo que voc\u00ea mudou de diret\u00f3rio ou\/e de nome at\u00e9 ao redirecionamento de um usu\u00e1rio que requisitou a visualiza\u00e7\u00e3o de um diret\u00f3rio n\u00e3o permitido, por exemplo o de imagens.<\/p>\n<p>Prevenindo-se contra \u201chot-linking\u201d:<\/p>\n<p>\u201cHot Linking\u201d s\u00e3o links que apontam diretamente pra arquivos n\u00e3o HTML e roubam\/decrescem a sua banda contratada. E tamb\u00e9m poss\u00edvel evitar isso com o .htaccess, mas antes verifique com o seu servidor se ele permite mod-rewrite. Segue abaixo o c\u00f3digo:<\/p>\n<p>RewriteCond %{HTTP_REFERER} !^http:\/\/seusite.com.br\/.*$ [NC]<br \/>\nRewriteCond %{HTTP_REFERER} !^http:\/\/www.seusite.com.br\/.*$ [NC]<br \/>\nRewriteRule .*.(jpg|jpeg|gif|png|bmp)$ \u2013 [F,NC]<\/p>\n<p>O c\u00f3digo acima apresenta um link quebrado para a imagem, mas se desejar mostrar sua logo ou coisa parecida, use:<\/p>\n<p>RewriteCond %{HTTP_REFERER} !^http:\/\/seusite.com.br\/.*$ [NC]<br \/>\nRewriteCond %{HTTP_REFERER} !^http:\/\/www.seusite.com.br\/.*$ [NC]<br \/>\nRewriteRule .*.(jpg|jpeg|gif|png|bmp)$ http:\/\/www.seusite.com\/sua_logo.gif [R,L]<\/p>\n<p>Impedindo a listagem de diret\u00f3rios:<\/p>\n<p>Existe sempre aquela situa\u00e7\u00e3o de ter um diret\u00f3rio cheio de arquivos que n\u00e3o desejamos que sejam listados. Existem duas possibilidades pra se fazer isso: a primeira \u00e9 criar um arquivo index.html vazio e colocar no diret\u00f3rio e a outra com o .htaccess: IndexIgnore *Se este comando estiver no arquivo .htaccess do diret\u00f3rio principal, a listagem de todos os diret\u00f3rios estar\u00e3o desabilitadas. Mas voc\u00ea pode tamb\u00e9m especificar o tipo de arquivo que voc\u00ea n\u00e3o quer que seja listado:<\/p>\n<p>IndexIgnore *.wmv *.jpg *.gif *.swf<\/p>\n<p>Proibe a visualiza\u00e7\u00e3o do arquivo .htaccess:<\/p>\n<p>order allow,deny<br \/>\ndeny from all<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea n\u00e3o passe por isso novamente, vamos desvendar todos os segredos desse arquivo. Antes de continuarmos, vamos definir o que \u00e9 o arquivo .htaccess: O .htaccess \u00e9 um arquivo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,29],"tags":[148],"class_list":["post-424","post","type-post","status-publish","format-standard","hentry","category-artimanhas","category-seo","tag-htaccess"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tudo sobre htaccess - Ricardo Fernandes<\/title>\n<meta name=\"description\" content=\"Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea - Ricardo Fernandes - Marketing Growth Hacker - htaccess\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tudo sobre htaccess - Ricardo Fernandes\" \/>\n<meta property=\"og:description\" content=\"Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea - Ricardo Fernandes - Marketing Growth Hacker - htaccess\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/\" \/>\n<meta property=\"og:site_name\" content=\"Ricardo Fernandes\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/RicardoFernandesConsultoria\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-05-03T14:09:44+00:00\" \/>\n<meta name=\"author\" content=\"Ricardo Fernandes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ricardo Fernandes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/\"},\"author\":{\"name\":\"Ricardo Fernandes\",\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/#\\\/schema\\\/person\\\/7bf2f38d9f5f26cd0979e9893d9c6333\"},\"headline\":\"Tudo sobre htaccess\",\"datePublished\":\"2012-05-03T14:09:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/\"},\"wordCount\":1203,\"commentCount\":0,\"keywords\":[\"htaccess\"],\"articleSection\":[\"Artimanhas\",\"SEO\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/\",\"url\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/\",\"name\":\"Tudo sobre htaccess - Ricardo Fernandes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/#website\"},\"datePublished\":\"2012-05-03T14:09:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/#\\\/schema\\\/person\\\/7bf2f38d9f5f26cd0979e9893d9c6333\"},\"description\":\"Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea - Ricardo Fernandes - Marketing Growth Hacker - htaccess\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/2012\\\/05\\\/03\\\/tudo-sobre-htaccess\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tudo sobre htaccess\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/\",\"name\":\"Ricardo Fernandes\",\"description\":\"Marketing Growth Hacker\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/#\\\/schema\\\/person\\\/7bf2f38d9f5f26cd0979e9893d9c6333\",\"name\":\"Ricardo Fernandes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/67fc5e71ed23c5ffddfa32a870f44bc144c02b15625e058b00b7b05b6162c5fb?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/67fc5e71ed23c5ffddfa32a870f44bc144c02b15625e058b00b7b05b6162c5fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/67fc5e71ed23c5ffddfa32a870f44bc144c02b15625e058b00b7b05b6162c5fb?s=96&d=mm&r=g\",\"caption\":\"Ricardo Fernandes\"},\"sameAs\":[\"http:\\\/\\\/www.ricardofernandes.art.br\",\"https:\\\/\\\/www.facebook.com\\\/RicardoFernandesConsultoria\\\/\"],\"url\":\"http:\\\/\\\/www.ricardofernandes.art.br\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tudo sobre htaccess - Ricardo Fernandes","description":"Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea - Ricardo Fernandes - Marketing Growth Hacker - htaccess","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/","og_locale":"pt_BR","og_type":"article","og_title":"Tudo sobre htaccess - Ricardo Fernandes","og_description":"Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea - Ricardo Fernandes - Marketing Growth Hacker - htaccess","og_url":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/","og_site_name":"Ricardo Fernandes","article_author":"https:\/\/www.facebook.com\/RicardoFernandesConsultoria\/","article_published_time":"2012-05-03T14:09:44+00:00","author":"Ricardo Fernandes","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Ricardo Fernandes","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/#article","isPartOf":{"@id":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/"},"author":{"name":"Ricardo Fernandes","@id":"https:\/\/www.ricardofernandes.art.br\/blog\/#\/schema\/person\/7bf2f38d9f5f26cd0979e9893d9c6333"},"headline":"Tudo sobre htaccess","datePublished":"2012-05-03T14:09:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/"},"wordCount":1203,"commentCount":0,"keywords":["htaccess"],"articleSection":["Artimanhas","SEO"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/","url":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/","name":"Tudo sobre htaccess - Ricardo Fernandes","isPartOf":{"@id":"https:\/\/www.ricardofernandes.art.br\/blog\/#website"},"datePublished":"2012-05-03T14:09:44+00:00","author":{"@id":"https:\/\/www.ricardofernandes.art.br\/blog\/#\/schema\/person\/7bf2f38d9f5f26cd0979e9893d9c6333"},"description":"Qual webdesigner que j\u00e1 n\u00e3o se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na D\u00favida, melhor n\u00e3o mexer. Para que voc\u00ea - Ricardo Fernandes - Marketing Growth Hacker - htaccess","breadcrumb":{"@id":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ricardofernandes.art.br\/blog\/2012\/05\/03\/tudo-sobre-htaccess\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.ricardofernandes.art.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Tudo sobre htaccess"}]},{"@type":"WebSite","@id":"https:\/\/www.ricardofernandes.art.br\/blog\/#website","url":"https:\/\/www.ricardofernandes.art.br\/blog\/","name":"Ricardo Fernandes","description":"Marketing Growth Hacker","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ricardofernandes.art.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.ricardofernandes.art.br\/blog\/#\/schema\/person\/7bf2f38d9f5f26cd0979e9893d9c6333","name":"Ricardo Fernandes","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/67fc5e71ed23c5ffddfa32a870f44bc144c02b15625e058b00b7b05b6162c5fb?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/67fc5e71ed23c5ffddfa32a870f44bc144c02b15625e058b00b7b05b6162c5fb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/67fc5e71ed23c5ffddfa32a870f44bc144c02b15625e058b00b7b05b6162c5fb?s=96&d=mm&r=g","caption":"Ricardo Fernandes"},"sameAs":["http:\/\/www.ricardofernandes.art.br","https:\/\/www.facebook.com\/RicardoFernandesConsultoria\/"],"url":"http:\/\/www.ricardofernandes.art.br\/blog\/author\/admin\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/posts\/424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/comments?post=424"}],"version-history":[{"count":0,"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/posts\/424\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/media?parent=424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/categories?post=424"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ricardofernandes.art.br\/blog\/wp-json\/wp\/v2\/tags?post=424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}