Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

URL Amigáveis, reduzir tamanho do htaccess

$
0
0

Ola, uso esse scritp para fazer as minha URL amigaveis

function index($pagina, $titulo) {
		$pg = paginas('p');
		$file = is_file( $pg.'.php' ) ? $pg.'.php' : 'home.php';
		
		$uri = $_SERVER['REQUEST_URI']; // Pega o caminho da URL
		$partes = explode("/", $uri); // Transforma em array, separando dados com barras
		
			
		switch( $pg ){
			default : $pagina = 'home'; $title = 'Página Inicial'; break;
			case $pagina:
					$title = $titulo;
				break;
		}
	return $pagina;
}

$pg = paginas('p'); $file = is_file($pg . '.php') ? $pg . '.php' : 'home.php';

$uri = $_SERVER['REQUEST_URI']; // Pega o caminho da URL
$partes = explode("/", $uri); // Transforma em array, separando dados com barras

switch ($pg) {
    case 'home':
        $title = 'Página Inicial';
        break;
}

aqui do o seta as paginas

include $file;

la no htaccess tenho que criar uma lista grande!

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]

ErrorDocument 404 /erro/404.php

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME}\.php -f

RewriteRule ^home/?$ index.php?p=home [NC,L]



#LOGIN
RewriteRule ^adm/login?$ adm/login.php [NC,L]
RewriteRule ^adm/login-form?$ adm/login-form.php [NC,L]
RewriteRule ^adm/login/msg/([a-z0-9-]+)?$ adm/login.php?msg=$1 [NC,L]
RewriteRule ^adm/logoff?$ adm/logoff.php [NC,L]

RewriteRule ^adm/ID/([a-z0-9-]+)?$ adm/login.php?ID=$1 [NC,L]




#ADM
#RewriteRule ^adm/sys/([a-z0-9-]+)/msg/([a-z0-9-]+)?$ adm/sys/index.php?p=$1&msg=$2 [NC,L]




RewriteRule ^adm/sys/central/usuarios?$ adm/sys/index.php?p=central-usuarios [NC,L]
RewriteRule ^adm/sys/central/usuarios/dados?$ adm/sys/index.php?p=central-usuarios-cadastrar [NC,L]
RewriteRule ^adm/sys/central/usuarios/dados/ID/([0-9]+)?$ adm/sys/index.php?p=central-usuarios-cadastrar&acao=editar&ID=$1 [NC,L]
RewriteRule ^adm/sys/central/usuarios/msg/([a-z0-9-]+)?$ adm/sys/index.php?p=central-usuarios&msg=$1 [NC,L]




RewriteRule ^adm/sys/central/administracao?$ adm/sys/index.php?p=central-administracao [NC,L]
RewriteRule ^adm/sys/central/administracao/dados?$ adm/sys/index.php?p=central-administracao-cadastrar [NC,L]
RewriteRule ^adm/sys/central/administracao/dados/ID/([0-9]+)?$ adm/sys/index.php?p=central-administracao-cadastrar&acao=editar&ID=$1 [NC,L]





RewriteRule ^adm/sys/central/historico?$ adm/sys/index.php?p=central-historico [NC,L]




RewriteRule ^adm/sys/configuracoes?$ adm/sys/index.php?p=configuracoes [NC,L]
RewriteRule ^adm/sys/configuracoes/dados?$ adm/sys/index.php?p=configuracoes-cadastrar [NC,L]
RewriteRule ^adm/sys/configuracoes/dados/ID/([0-9]+)?$ adm/sys/index.php?p=configuracoes-cadastrar&acao=editar&ID=$1 [NC,L]
RewriteRule ^adm/sys/configuracoes/msg/([a-z0-9-]+)?$ adm/sys/index.php?p=configuracoes&msg=$1 [NC,L]




RewriteRule ^adm/sys/clientes?$ adm/sys/index.php?p=clientes [NC,L]
RewriteRule ^adm/sys/clientes/dados?$ adm/sys/index.php?p=clientes-cadastrar [NC,L]
RewriteRule ^adm/sys/clientes/dados/ID/([0-9]+)?$ adm/sys/index.php?p=clientes-cadastrar&acao=editar&ID=$1 [NC,L]

RewriteRule ^adm/app/clientes/ativar/ID/([0-9]+)?$ adm/app/clientes.php?faz=ativar&ID=$1 [NC,L]
RewriteRule ^adm/app/clientes/bloquear/ID/([0-9]+)?$ adm/app/clientes.php?faz=bloquear&ID=$1 [NC,L]
RewriteRule ^adm/app/clientes/dados/ID/([0-9]+)?$ adm/app/clientes.php?faz=bloquear&ID=$1 [NC,L]
RewriteRule ^adm/app/clientes/excluir/ID/([0-9]+)?$ adm/app/clientes.php?faz=excluir&ID=$1 [NC,L]
RewriteRule ^adm/app/clientes/update/ID/([0-9]+)?$ adm/app/clientes.php?faz=update&ID=$1 [NC,L]


RewriteRule ^adm/sys/clientes/msg/([a-z0-9-]+)?$ adm/sys/index.php?p=clientes&msg=$1 [NC,L]

RewriteRule ^adm/sys/clientes/dados/ID/([a-z0-9-]+)/endereco/ID/([a-z0-9-]+)?$ adm/sys/index.php?p=clientes-endereco&ID=$1&acao=cadastrar&ID_End=$2 [NC,L]

RewriteRule ^adm/sys/clientes/dados/ID/([a-z0-9-]+)/boleto/ID/([a-z0-9-]+)?$ adm/sys/index.php?p=clientes-boleto&ID=$1&acao=cadastrar&ID_Boleto=$2 [NC,L]

RewriteRule ^adm/sys/clientes/dados/ID/([a-z0-9-]+)/os/ID/([a-z0-9-]+)?$ adm/sys/index.php?p=clientes-os&ID=$1&acao=cadastrar&ID_OS=$2 [NC,L]




RewriteRule ^adm/sys/datacenter/servidores?$ adm/sys/index.php?p=servidores [NC,L]
RewriteRule ^adm/sys/datacenter/servidores/dados?$ adm/sys/index.php?p=servidores-cadastrar [NC,L]

RewriteRule ^adm/sys/datacenter/pop/dados?$ adm/sys/index.php?p=servidores-pop-cadastrar [NC,L]
RewriteRule ^adm/sys/datacenter/pop/dados/ID/([0-9]+)?$ adm/sys/index.php?p=servidores-pop-cadastrar&acao=editar&ID=$1 [NC,L]




RewriteRule ^adm/sys/financeiro?$ adm/sys/index.php?p=financeiro [NC,L]
RewriteRule ^adm/sys/financeiro/dados?$ adm/sys/index.php?p=financeiro-cadastrar [NC,L]
RewriteRule ^adm/sys/financeiro/dados/ID/([0-9]+)?$ adm/sys/index.php?p=financeiro-cadastrar&acao=editar&ID=$1 [NC,L]
RewriteRule ^adm/sys/financeiro/msg/([a-z0-9-]+)?$ adm/sys/index.php?p=financeiro&msg=$1 [NC,L]

RewriteRule ^adm/sys/financeiro/configuracoes?$ adm/sys/index.php?p=financeiro-configuracoes [NC,L]
RewriteRule ^adm/sys/financeiro/configuracoes/banco?$ adm/sys/index.php?p=financeiro-configuracoes-banco [NC,L]
RewriteRule ^adm/sys/financeiro/configuracoes/banco/dados/ID/([0-9]+)?$ adm/sys/index.php?p=financeiro-configuracoes-banco&acao=editar&ID=$1 [NC,L]

RewriteRule ^adm/sys/financeiro/retorno?$ adm/sys/index.php?p=financeiro-retorno [NC,L]

RewriteRule ^adm/sys/financeiro/contasreceber?$ adm/sys/index.php?p=financeiro-contasreceber [NC,L]
RewriteRule ^adm/sys/financeiro/contasreceber/dados?$ adm/sys/index.php?p=financeiro-contasreceber-cadastrar [NC,L]
RewriteRule ^adm/sys/financeiro/contasreceber/dados/ID/([0-9]+)?$ adm/sys/index.php?p=financeiro-contasreceber-cadastrar&acao=editar&ID=$1 [NC,L]

RewriteRule ^adm/sys/financeiro/contaspagar?$ adm/sys/index.php?p=financeiro-contaspagar [NC,L]
RewriteRule ^adm/sys/financeiro/contaspagar/dados?$ adm/sys/index.php?p=financeiro-contaspagar-cadastrar [NC,L]
RewriteRule ^adm/sys/financeiro/contaspagar/dados/ID/([0-9]+)?$ adm/sys/index.php?p=financeiro-contaspagar-cadastrar&acao=editar&ID=$1 [NC,L]




RewriteRule ^/?$ index.php [NC,L]
</IfModule> 

tem algum script que me faça reduzir esse scritp para esta carregando as paginas?

por que pretendo mudar para nginx


Viewing all articles
Browse latest Browse all 14190