Ir para conteúdo

POWERED BY:

Arquivado

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

notax

htaccess

Recommended Posts

Pessoal, tudo bem?

Me desculpem caso não seja o local certo.

Minha dúvida é com relação ao htaccess...
 

Se incluo um index.php na pasta WWW e digito simplesmente o www.meudominio.com.br não há a necessidade de eu colocar /index.php ao final.

Porém estou incluindo um index.php numa pasta dentro de WWW e aí existe a necessidade de eu incluir o /index.php.

Exemplos:
meudominio.com.br -> funciona
meudominio.com.br/pasta-> não funciona
meudominio.com.br/pasta/index.php -> funciona

Então, poderiam me dizer o que eu preciso fazer para funcionar o "meudominio.com.br/pasta"?

Meu htaccess no momento está assim:
 

RewriteEngine On

# Redirecionar para HTTPS e remover WWW
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


#funcionar sem o .php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só adicionar um index.php dentro da pasta.

Por padrão do PHP ele lê os arquivos index.php da pasta se nenhum outro arquivo for especificado na barra de navegação.

Sinceramente eu acho ridículo esses links que terminam com index.php, por isso eu sempre encaminho direto para a pasta.

 

ao invés de fazer:

 

header('Location: seila/index.php');

 

faça:

 

header('Location: seila/'); // assim vai sempre o index.php se um arquivo não for especificado na url

Compartilhar este post


Link para o post
Compartilhar em outros sites

De fato sempre deve existir um index (na raiz) os demais podem se default seja PHP seja ASP e babla bla bla

E quem sempre vai comandar é o index em um htaccess, mesmo que você redirecione para ele ou não.

No caso de como você diz

Em 12/12/2019 at 14:33, notax disse:

meudominio.com.br/pasta

A regra colocamos de seguinte forma
RewriteCond %{REQUEST_FILENAME} !-d

 

Ou seja a regra não será apicada se for um diretório

Veja:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Na primeira questão temos !-f

O que que dizer que a regra não é aplicada se for um arquivo, seja ele php, xml, txt,,,, etc... e tal

Na segunda linha diz que a regra não deve ser aplicada !-d se for um diretório (pasta)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Sapinn
      Resolvi atualizar meu xampp para a versão 7.4.14 e estou com um erro de Internal Server Error que fica em um projeto que estou usando htacess para fazer urls amigáveis o arquivo usados são:
      Arquivo externo:
       
      <IfModule mod_rewrite.c>
          RewriteEngine on
          RewriteRule ^$ public/ [L]
          RewriteRule (.*)public/$1 [L]
      </IfModule>
       
      Dentro da pasta public:
       
      <IfModule mod_rewrite.c>
          Options -Multiviews
          RewriteEngine On
          RewriteBase /unset_mvc/public
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
      </IfModule>
       
      Dentro da pasta app:
      Options -Indexes
       
      Preciso de ajuda porquê não sei o que fazer, já tentei apagar algumas coisas no httpd.conf dentro do xampp mas não funcionou.
    • Por lakaksej
      Criei um site no wordpress e não consigo alterar o domínio dele para apontar para o domínio novo.
       
      Já tentei pelo banco de dados, plugins, htacess e sempre dá erro. Alguém me recomenda algum método para resolver isso?
       
      Alguém pode me ajudar?
    • Por Gleyson Abreu
      Bom estou tentando redirecionar o trafego do site para https mas não estou conseguindo estou tando usar:
      RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Mas sem sucesso, alguém tem uma dica para fazer isso melhor?
    • Por Valnei Lakers
      Oi galera esse é meu primo tópico no fórum gostaria da ajuda de vocês eu tenho uma CMS que ela é adaptada para XAMPP e eu estou usando IIS, enfim, estou enfrentando dificuldades para passar o .htacess para web.config, não consigo passar RewriteRule pictures/(.*)_small.png pictures/$1.png para web.config, poderiam me ajudar?
    • Por Omar~
      Primeiramente desculpem mas não sabia onde postar isso.
       
      Então, devo dizer primeiro que, estou começando agora a usar o htacess e tudo que sei foi baseado em exemplos que vi.
      Bom,... basicamente queria um ajuda na regra de filtragem...
      No meu index de um website coloquei um include em outro arquivo PHP dentro de uma div.class para carregar páginas por GLOBAL GET dentro dessa div, esse arquivo recebe o valor do get e faz a requisição do arquivo.php da página solicitada.
      Exemplo: <a href="?page=lojas">XXX</a> o arquivo que inclusão recebe o "lojas" para requisitar determinado arquivo.
      Então criei a regra no htacess dessa forma:
       
      Assim sendo posso deixar o link:  <a href="lojas">XXX</a>, modificando a URL padrão SiteUrl/?page=lojas para SiteUrl/lojas.
      Mas como eu poderia passar um segundo ou terceiro filtro?
      Digamos que em lojas eu queira fazer a mesma coisa que fiz no index?
      Bom, então criei o htacess ficou assim:
       
      Assim sendo o link: <a href="?page=lojas&tab=produtos"> posso deixar assim <a href="lojas/produtos"> modificando a URL padrão SiteUrl/?page=lojas&tab=produtos para SiteUrl/lojas/produtos.
      No que funciona muito bem, porém ao acessar o link, tudo é carregado normalmente, exceto os dados do header do index, ou seja não carregando arquivos css nem JS, é como se eu tivesse removido todo conteúdo do header do index e acessado o site.
       
      O que eu fiz de errado? E alguém poderia me explicar porque isso acontece?
       
×

Informação importante

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