Ir para conteúdo

POWERED BY:

Arquivado

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

pauloandollini

O quê significa essas linhas no htaccess?

Recommended Posts

Olá, estou revendo meus conhecimentos em MVC e ampliando eles para trabalhar mais facilmente com frameworks.

 

E me deparei com a seguintes linhas (no qual decorei não sei por quê) no htaccess

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=1 [QSA,L]
O senhores poderiam me explicar para quê serve cada uma dessas linhas?
Abs: Por favor, não me mande links só preciso saber para que funciona CADA UMA dessas 5 linhas :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

RewriteEngine On                #avisa para o apache que vc quer usar o módulo rewrite
 
RewriteCond %{REQUEST_FILENAME} !-d   # se não for um diretório
RewriteCond %{REQUEST_FILENAME} !-f   # se não for um arquivo
RewriteCond %{REQUEST_FILENAME} !-l   # se não for um link 
 
RewriteRule ^(.+)$ index.php?url=1 [QSA,L] # envia TUDO para o parâmetro GET url do arquivo index.php
^(.+) é uma regex que casa qualquer coisa

QSA é a flag para query string

L é a flag para "last rule", ou seja, se houver mais uma regra abaixo dessa que tb "case", não será executada, pq o LAST limita que essa deve ser a última regra a ser aplicada.

Compartilhar este post


Link para o post
Compartilhar em outros sites
RewriteEngine On                #avisa para o apache que você quer usar o módulo rewrite
 
RewriteCond %{REQUEST_FILENAME} !-d   # se não for um diretório
RewriteCond %{REQUEST_FILENAME} !-f   # se não for um arquivo
RewriteCond %{REQUEST_FILENAME} !-l   # se não for um link 
 
RewriteRule ^(.+)$ index.php?url=1 [QSA,L] # envia TUDO para o parâmetro GET url do arquivo index.php
^(.+) é uma regex que casa qualquer coisa

QSA é a flag para query string

L é a flag para "last rule", ou seja, se houver mais uma regra abaixo dessa que tb "case", não será executada, pq o LAST limita que essa deve ser a última regra a ser aplicada.

 

 

Pelo visto é isso mesmo viu, eu tirei O "L", pois ainda quero praticar algumas regras no .htaccess e esta rodando perfeitamente.

 

Obrigado! Fico lhe devendo, se precisar de qualquer coisa, só mandar mensagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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