Arquivo da tag: apache

Adicionando ou Removendo o WWW da URL com .htaccess

Para inicio de conversa é necessário saber o que é o htaccess e suas possibilidades, então recomendo a leitura em:
http://httpd.apache.org/docs/1.3/howto/htaccess.html

O que vamos fazer a seguir é adicionar o www. no inicio do dominio caso ele não seja digitado pelo usuário, por exemplo:

Usuario digita: mepergunte.com

O htaccess converte para: www.mepergunte.com

Para isso, basta editar (ou criar) o arquivo .htaccess na raiz do seu dominio com o seguinte código:

1
2
3
4
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.mepergunte.com/$1 [R=301,L]

Altere no código acima o domínio, para onde será feito o redirecionamento, inclusive colocando a ultima linha com um diretorio qualquer.

1
RewriteRule (.*) http://www.mepergunte.com/site/$1 [R=301,L]

Agora vamos fazer o processo inverso, que inclusive é o meu favorito.

Veja como remover o www. do seu domínio automaticamente utilizando .htaccess

1
2
3
4
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule (.*) http://%1/$1 [R=301,L]

Basicamente so altera a linha 3 e 4, ja que as duas primeiraas so ativam e setam opções que serão utilizadas no código.

A linha 3 é a condição e a linha 4 o que será executada caso a condição seja válida.

Bom, acho que é isso. Aproveitando o post, algumas dicas bacanas para .htacess você pode encontrar no site Htaccess Tools, como detecção de navegação por iPhone, redirecionamentos, sistema de senhas, etc.

Como fazer URLs amigaveis com .htaccess e php

Para quem não sabe o que é URL amigável vou explicar através de exemplo para evitar dúvidas.

URL Convencional: http://www.exemplodominio.com.br/noticia.php?id=1237
URL Amigável: http://www.exemplodominio.com.br/noticia/1237/

Viu a diferença? Além da vantagem de ficar mais elegante, facilita bastante a indexação dos mecanismos de buscas. Mas como fazer o controle de arquivos e identificadores? Então vamos aos códigos.

Primeiro você deve editar ou criar um arquivo .htaccess na raiz do seu site e inserir o código abaixo.

1
2
3
4
5
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(!.(\.gif|\.jpg|\.png|\.css|\.js|\.txt|\.php|\.htm|\.html)|.+[^/])$ /$1/ [L]
RewriteRule ^([^-]+)/$ /funcao.php?frase=$1&%{QUERY_STRING} [L]

A primeira linha linha é para ativar o módulo. A segunda e terceira linha é para ignorar arquivos e diretorios respectivamente. Na quarta linha ignora alguns tipos de arquivos. E finalmente na quinta linha, joga a string para um arquivo php qualquer, neste caso funcao.php.

1
2
3
4
5
$geturl = explode('/', $_SERVER['REQUEST_URI']);
if ($geturl[1] == 'noticia') {
    $id = $geturl[2];
    include noticia.php;
}

Interpretando rapidamente o código, a linha inicial captura a variavel gerada pela URL e usa a função explode para separar as palavras da URL.

Em seguida eu faço uma condicional IF para verificar se é noticia e setar o ID da mesma. Você pode incrementar como quiser o código e ter quantas palavras desejar na URL. Basta ter um pouco de criatividade.

Lembre-se, para funcionar o módulo apache Rewrite deve estar ativo no servidor Apache. Para maiores informações, procure a empresa de hospedagem do seu site.

Instalando WampServer (Apache 2, PHP5, Mysql)

image_menu_wamp.gif Não sei se todos sabem, mas faço Sistemas de Informação na Facomp. Estou no 6º periodo e cursando a matéria Tecnologias de Internet, na qual serão apresentadas duas tecnologias ja bastantes conhecidas por mim: Php, Mysql. Contudo grande parte da sala não tem conhecimento sobre elas, então resolvi criar um passo-a-passo da instalação do WampServer, um instalador que reune os seguintes softwares:

  • Apache 2.2.6
  • PHP 5.2.5 + PECL
  • MySQL 5.0.45
  • Phpmyadmin
  • SQLitemanager

… a versão que utilizei foi a atual (CURRENT), WampServer 2.0 (November 21 2007).

1º passo – Você deve fazer download do software em:
http://www.wampserver.com/dl.php

2º passo – execute o arquivo que você baixou, ele vai perguntar se você deseja continuar a instalação, clique em SIM.

3º passo
– será exibido a tela de apresentação, clique em NEXT, logo apos leia o Termos de Uso e clique novamente em NEXT.

4º passo – escolha onde será instalado o software, é altamente recomendavel deixar o c:\wamp como padrão, pois nomes com espaços ou maiores que 8 digitos poderão ser problemas no futuro, na hora de configuração dos servidores. ahh.. clique em NEXT, duas vezes.

5º passo – Adivinha? Sim, aperte INSTALL.

6º passo
– Você deve informar o programa, qual o seu navegador padrão. Se você deseja utilizar o Internet Explorer 7, você deve ir no caminho C:\Arquivos de programas\Internet Explorer e escolher o arquivo iexplore.exe, mas caso você seja mais esperto e já possui o Firefox em seu computador, escolha o caminho C:\Arquivos de programas\Mozilla Firefox e selecione o arquivo firefox.exe … depois de escolher uma dessas opções, clique em OK.

7º passo – Você deve informar o servidor SMTP (servidor de e-mail), mas como estamos instalando para fins educativos inicialmente deixaremos esta opção como padrão, apenas clique em NEXT.

8º passo – Instalação concluida! Clique em FINISH para executar o WampServer.

9º passo – O WS esta rodando em seu sistema, para utiliza-lo você deverá encontrar um icone (como este da figura no inicio do post) ao lado do seu relógio (do Windows), clique sobre o botão direito, vá até LANGUAGE e selecione PORTUGUES.

10º passo – Agora clique uma vez com o botão esquerdo sobre o mesmo icone e verá todas as opções do programa, como parar, reiniciar e iniciar os serviços (php, mysql, apache).

Os serviços já estão ativos no seu sistema. Por padrão você tem as seguintes configurações:

Acesso ao servidor web local se dará pelo http://localhost/
Diretório dos seus arquivos públicos será o C:\wamp\www
Gerenciador Mysql – Phpmyadmin (recomendo!): http://localhost/phpmyadmin/
Gerenciador Mysql – SQLiteManager: http://localhost/phpmyadmin/
Informações sobre o seu servidor: http://localhost/?phpinfo=1

Bom galerinha, basicamente é isso. Qualquer dúvida que tiverem, so postar ae nos comentários que tentarei ajudar a todos, grande abraço! =)