{"id":2589,"date":"2017-01-20T09:55:26","date_gmt":"2017-01-20T11:55:26","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=2589"},"modified":"2021-06-09T15:43:34","modified_gmt":"2021-06-09T18:43:34","slug":"removendo-extensoes-de-arquivos-das-urls","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/removendo-extensoes-de-arquivos-das-urls\/","title":{"rendered":"Removendo extens\u00f5es de arquivos das URLs"},"content":{"rendered":"\n<p>N\u00e3o quer que apare\u00e7a nas p\u00e1ginas do seu site extens\u00f5es de arquivos como php e html? Legal! Al\u00e9m de esconder o tipo de arquivo que o seu site possui, essa configura\u00e7\u00e3o tamb\u00e9m \u00e9 visivelmente mais agrad\u00e1vel para os usu\u00e1rios do site.<\/p>\n\n\n\n<p><font color=\"#808080\">Exemplo: Digamos que o teu site possua um arquivo\/p\u00e1gina chamada <em>contato.php<\/em>. Depois de configurada essa op\u00e7\u00e3o no .htaccess, o acesso come\u00e7a a responder\/exibir apenas \u201c<em>contato<\/em>\u201d. Al\u00e9m de ocultar a extens\u00e3o, tamb\u00e9m faz com que o usu\u00e1rio n\u00e3o precise digitar o \u201c<em>.php<\/em>\u201d para acessar a p\u00e1gina.<\/font><\/p>\n\n\n\n<p><box-info>Este tutorial \u00e9 v\u00e1lido se voc\u00ea hospeda seu site em plano Linux com webserver Apache.<\/box-info><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Removendo_extensoes_de_arquivos_das_URLs_via_htaccess\"><\/span>Removendo extens\u00f5es de arquivos das URLs via .htaccess<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Essa configura\u00e7\u00e3o \u00e9 feita atrav\u00e9s de uma regrava\u00e7\u00e3o de URL. Portanto, insira o seguinte c\u00f3digo no arquivo <strong>.htaccess<\/strong> dentro do diret\u00f3rio de FTP no qual deseja aplicar essa configura\u00e7\u00e3o.<\/p>\n\n\n\n<p>O exemplo de c\u00f3digo abaixo mascara arquivos .php. Para demais extens\u00f5es, altere as refer\u00eancias de <em>php<\/em> para a linguagem desejada nas linhas 3 e 4.\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">RewriteEngine on\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteCond %{REQUEST_FILENAME}\\.php -f\nRewriteRule ^(.*)$ $1.php\n<\/pre>\n\n\n\n<p>Exemplo:<br>\n<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2017\/01\/sem-extensao.gif\"><img data-original=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2017\/01\/sem-extensao.gif\" alt=\"Exemplo de remo\u00e7\u00e3o de extens\u00f5es de arquivos\" class=\"wp-image-7168\"\/><\/a><figcaption>Exemplo: Extens\u00e3o PHP removida<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Customizacoes_da_regra\"><\/span>Customiza\u00e7\u00f5es da regra<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Remover_extensao_do_arquivo_e_forcar_uso_da_barra_no_final_do_endereco\"><\/span>Remover extens\u00e3o do arquivo e for\u00e7ar uso da barra (\/) no final do endere\u00e7o<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Assim como no exemplo acima, a extens\u00e3o utilizada como exemplo \u00e9 a PHP.\n<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\">RewriteEngine On\nRewriteBase \/\n\n# Remover extens\u00e3o do arquivo (exemplo: \/arquivo.php para \/arquivo)\nRewriteCond %{THE_REQUEST} ^[A-Z]{3,}\\s([^.]+)\\.php [NC]\nRewriteRule ^ %1\/ [R,L]\n\n# Adicionar o barra (\/) no final do endere\u00e7o URL\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_URI} !\/$\nRewriteRule . %{REQUEST_URI}\/ [L,R=301]\n\n# Redirecionar internamente as p\u00e1ginas sem extens\u00e3o para o arquivo correspondente (crucial para o funcionamento da p\u00e1gina)\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteCond %{REQUEST_FILENAME}.php -f\nRewriteRule ^(.*?)\/?$ $1.php [L]\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Somente_forcar_barra_no_final_da_URL_sem_remover_a_extensao\"><\/span>Somente for\u00e7ar barra (\/) no final da URL sem remover a extens\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\" lang=\"wp-block-preformatted\"># For\u00e7ar barra no final da URL\nRewriteCond %{REQUEST_URI} \/+[^\\.]+$\nRewriteRule ^(.+[^\/])$ %{REQUEST_URI}\/ [R=301,L]\n<\/pre>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[31],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/2589"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=2589"}],"version-history":[{"count":4,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/2589\/revisions"}],"predecessor-version":[{"id":7697,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/2589\/revisions\/7697"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=2589"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=2589"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=2589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}