Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Nome: Flavio Lemes
Descrição do site: Hospedagem de Sites | Serviços de Internet
Sexo: Masculino
Contato:

Url Amigavel dúvida

08-01-2008 22:16

Bom to com dúvidas no meu arquivo .htaccess

ele ta com o seguinte codigo:
IndexIgnore * RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^.*$ - [L] RewriteRule ^quem-somos/$ /index.php?pag=Quem_Somos [L] RewriteRule ^servicos/$ /index.php?pag=Servicos [L] RewriteRule ^assinatura/([0-9]+)/$ /index.php?pag=Assinar[L]

Só que quando envio para o ftp e acesso o site ele da erro 500 ou seja erro interno do servidor, e quando tiro o arquivo .htaccess o site volta a funcionar.

Já consegui uma vez fazer isso mas agora não lembro mais

Será que alguem pode me ajudar.

Desde já agradeço pela atenção
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

08-01-2008 22:55

Qual seu objetivo para esse htaccess?

O seu servidor pode ter restrição para algumas linhas do htaccess, por isso a restrição.

Dependendo da sua necessidade para o script, pode ser feito somente com PHP.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Nome: Flavio Lemes
Descrição do site: Hospedagem de Sites | Serviços de Internet
Sexo: Masculino
Contato:

Url Amigavel dúvida

09-01-2008 08:27

tipo quando um link fosse chamado assim

index.php?pag=Assinatura&sesVars[1]=6&plano=13

Eu quero transforma-lo assim

Assinatura/Plano/2

Que no caso eu estaria reescrevendo a url.

Bom eu vou tentar elaborar de uma outra maneira mas simples e posto aqui no forum para pessoal analizar e se o mesmo precisar.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

09-01-2008 08:43

Vê se esse script te ajuda
<?php $passado = $_SERVER['QUERY_STRING']; $separa = explode("&", $passado); $pag = explode("=", $separa[0]); $sesVars = explode("=", $separa[1]); $plano = explode("=", $separa[2]); echo $pag[1]."<br>"; echo $sesVars[1]."<br>"; echo $plano[1]."<br>"; ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Nome: Flavio Lemes
Descrição do site: Hospedagem de Sites | Serviços de Internet
Sexo: Masculino
Contato:

Url Amigavel dúvida

15-01-2008 12:36

Bom consegui resolver o problema da url amigavel.

Bom vou explicar mais ou menos como funciona ok.

Seguinte, com o estouro da bolha web2.0 na internet surgiu tbm um forma dos buscadores indexar as páginas mais rapidamente.

Os links que antes eram chamados dessa forma:

index.php?pag=teste&teste22

Passaram a se chamar da seguinte forma:

teste/teste22/

Bom vamos ao que interressa:

Para adiconar o código crie um arquivo chamado de .htaccess e coloque na raiz principal do seu site.

Lembrando que é somente para servidores LINUX "não sei muito em asp"

Options +FollowSymLinks
IndexIgnore *
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [L]

#### Inicio #####
RewriteRule ^hospedagem-de-sites/$ /hospedagemdesites.php [L]
RewriteRule ^hospedagem-de-sites/assinar/$ /assinar.php [L]
RewriteRule ^hospedagem-de-sites/suporte/$ /suporte.php [L]
#### Fim #####

Com isso temos urls mais amigaveis, facils de guardar e mais rápido dos buscadores indexar.

Bom desculpa alguma coisa que escrevi pois não estou acostumado escrever em foruns.

É isso qualquer coisa me add no msn: ciclonet@ciclonetidc.com.br ou postem aqui no forum.

Abraços
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

15-01-2008 12:59

Tá funcionando que é uma blz, coloquei assim
RewriteRule ^pasta_tal/$ /vai_para_esse_arquivo.php [L]

ao acessar
http://www.codigosnaweb.com/pasta_tal/ e foi para o arquivo vai_para_esse_arquivo.php
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Nome: Flavio Lemes
Descrição do site: Hospedagem de Sites | Serviços de Internet
Sexo: Masculino
Contato:

Url Amigavel dúvida

01-02-2008 15:57

ADMIN funcionou legal a url amigavel ?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

01-02-2008 15:58

sim, tudo OK ¨smiley¨
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Nome: Flavio Lemes
Descrição do site: Hospedagem de Sites | Serviços de Internet
Sexo: Masculino
Contato:

Url Amigavel dúvida

01-02-2008 16:00

beleza fico contente. Assim que souber de mais coisas posto aqui

Abraços

hehehe hoje fico mais velhinho (meu aniversario)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

01-02-2008 16:05

¨1010¨ vlw e boa sorte.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 166

Url Amigavel dúvida

18-05-2009 10:03

tem como eu configurar varios niveis de url amigaveis da seguinte forma

Ex. localhost/ems/index.php?page=noticias.php
Para: localhost/ems/noticias

Essa eu consegui , agora assim eu tenho um outro link da seguinte forma que eu não sei como configurar no .htaccess

Ex. localhost/ems/index.php?page=admin/login.php

como eu faço, sendo que admin é um diretorio.


Obrigado
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

18-05-2009 10:10

Se você quer
localhost/ems/index.php?page=admin/login.php

para
localhost/ems/admin/login

Você pode fazer o seguinte

RewriteRule ^([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)$ /$1/index.php?page=$2/$3.php
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 166

Url Amigavel dúvida

18-05-2009 10:51

Funcionou mas, mas sem o Css.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

18-05-2009 10:57

Isso porque o url acessado não está no diretório, ou seja, você está no diretório raiz fazendo uma espécie de "include" de um arquivo de outro diretório. Para que funciona, use o base href no documento acessado pelo htaccess setando o caminho com base no diretório raiz.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 166

Url Amigavel dúvida

18-05-2009 11:02

Meu .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
1ª - RewriteRule ^(.*)$ index.php?page=$1
2ª - RewriteRule ^([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)$ /$1/index.php?page=$2/$3.php

Problemas
Quando eu coloco o só a 1ª regra, o links dessa forma index.php?page=noticia.php, funcionam ai quando eu adicionei a 2ª regra, os links admin/login funciona (sem o css) e a primeira deixa de funcionar, tem como eu fazer um rotina que deixe as duas regras funcionarem.


Obrigado
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

18-05-2009 11:11

Acho que para ambas regras seu htaccess deveria estar somente dessa forma

RewriteEngine on RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /index.php?page=$1 RewriteRule ^([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)\/([a-z,0-9,A-Z,_-]+)$ /$1/index.php?page=$2/$3.php

Quanto ao css, imagem, javascript...

Note o seguinte:

O htaccess usa sempre o root como base, ou seja, na segunda regra acima, seria como se o css que está dentro do caminho definido ( /.../index.php?... ) estivesse no diretório raiz, como não está, fica sem ele na hora de mostrar o documento.

Em todo documento que é usado no htaccess tem que ter o base href definindo a base para aquele arquivo específico. O base href deve estar logo depois de abrir o head, antes de links, styles, etc...
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 166

Url Amigavel dúvida

18-05-2009 14:44

Web estou com um problema que acredito ser pelo metodo que estou usando.

É o seguinte, eu criei a pagina index, nela eu tenho as informações fixas e em uma DIV eu abro todos os links do site, como se fosse um IFRAME.

Exemplo:

Na pagina nav.php eu coloco a array com todos os links

<?php // which page should be shown now $page = (isset($_GET['page']) && $_GET['page'] != '') ? $_GET['page'] : 'default'; // only the pages listed here can be accessed // any other pages will result in error $allowedPages = array('default', 'empresa', 'servicos', 'contato', 'admin/esquece_senha', 'admin/active'); if (!in_array($page, $allowedPages)) { $page = 'notfound'; } ?>

e no index eu coloco assim, a parte que os links iram abrir e por isso deve esta ocasionando o erro.

<div id="centro_conteudo"> <? include $page . '.php'; ?> </div>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

18-05-2009 14:50

Isso ainda em relação ao .htaccess?

Porque mesmo usando da forma que está com htaccess, os valores vem pelo GET sem problema.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Url Amigavel dúvida

29-09-2011 11:00

Bom dia Web...
Estou com a mesma dúvida do flaviohlemes , por favor tente me ajudar, pois há dias estou quebrando a cabeça para resolver isto e não estou conseguindo., preciso reescrever esta chamada no .htaccess:

"index.php?pg=php/ambientes/cozinha" em
"dominio.com.br/ambientes/cozinha"

(lembrando que o cozinha.php está no subdiretório /ambientes dentro do diretório /php).

O problema é que abre sem css nenhhum..não sei o que colocar no .htacess para fazer funcionar..

Todas as páginas dentro de /php estão oks, como por ex:
"dominio.com.br/ambientes, mas quando tento acessar href="ambientes/cozina" não vai.

Agradeço a sua ajuda e obrigado.
0
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Url Amigavel dúvida

29-09-2011 11:06

Web, como fazer isto:

O base href deve estar logo depois de abrir o head, antes de links, styles, etc??

Poderia exemplificar?

Meu css estou chamando da seguinte forma:
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>

deveria charmar assim:
<link rel="stylesheet" href="http://localhost/site/css/style.css" type="text/css" media="screen"/>

Mas ai eu teria q mudar em tudo, JS, imagens, SWF,etc ??
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

29-09-2011 11:08

Seria o contrário não? Converter o

dominio.com.br/ambientes/cozinha

em

index.php?pg=php/ambientes/cozinha

Isso para passar os valores para a index

Quanto ao problema do CSS, você tem que usar base href nos arquivos, para determinar onde estão os arquivos usados, css, js, etc...

Obs. adicional sobre o base href: Isso mesmo.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Url Amigavel dúvida

29-09-2011 11:14

Então no meu caso, tendo a estrutura de diretórios desta forma:
index.php
/php
/php/ambientes

deveria eu rever o index.php inteiro passando o caminho absoluto em todos os "hre" e em todas as páginas que estão dentro do diretório /ambientes?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Url Amigavel dúvida

29-09-2011 11:26

Imagino que você deva estar fazendo um include de um arquivo que está dentro de ambientes/, através da index. Então, esse arquivo em ambientes/, quando incluído na index do site, perde todas as características que tinha na pasta, como css, js, etc...

Você deve então ter tudo necessário usado na pasta ambientes dentro da index, ou, você tem que no arquivo que está na pasta ambientes/, setar tudo para o diretório, por exemplo, vamos supor que na sua index do site você chama um arquivo chamado teste.php em ambientes, então, o css no arquivo teste deve estar apontando assim:

<link href="php/ambientes/style.css" rel="stylesheet" type="text/css">
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Url Amigavel dúvida

29-09-2011 12:26

Web..para demonstrar a minha realidade, vamos lá:

trabalho da seguinte forma:

estrutura de diretório:
index.php
/css
/php/ambientes
/inlcudes
/images

no index.php
<metas>
.
.
.
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen"/>

o include server se dá nestas linhas (dentro do mesmo index.php:

<?php
if ($_REQUEST["pg"] == ""){
$chama = "php/home.php";
}else{
$chama = $_REQUEST["pg"].".php";
}

?>

<div id="content">
<?php include ($chama); ?>
</div>

Para esta regra no .htacess:
RewriteRule ^(.*)$ index.php?pg=php/$1

Funciona certinho todas as páginas dentro de php/, mas quando tento reescrever por exemplo:
index.php?pg=php/ambientes/cozinha, não consigo, se eu chamar desta forma, abre normalmente, mas ao tentar reescrever como URL amigável deixando assim: ww.site.com.br/ambientes/cozinha, chamando por href="ambientes/cozinha" não vai.

Se eu deixar:
RewriteRule ^(.*)$ index.php?pg=php/ambientes/$1

fica assim: www.site.com.br/cozinha, e não é este o objetivo, lembrando que não irá funcionar no diretório acima.

To tentando da forma q vc me falou, mas ainda não estou conseguindo.
Será que expliquei de forma clara.
Aguardo.
Obrigado por sua prontidão Web.
0
 
Primeiras postagens
Primeiras postagens
Mensagens: 6
Sexo: Masculino

Url Amigavel dúvida

29-09-2011 12:30

Lemrando que em todas as páginas tanto nas dentro de php/ quanto no subdiretório ambientes/, tento trabalhar ao máximo só com marcação html: sintaxe h1, h2, spam, img, em. Não referencio nada em nenhuma destas páginas como css e js, pois tudo já está sendo chamado na index.php.

Só tenho um ponto de entrada que seria este:

<div id="content">
<?php include ($chama); ?>
</div>

Obrigado.
0

Quem está online

Usuários navegando neste fórum: Bing [Bot]