Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: maurov em 13 de Julho de 2017, 17:39

Título: Paginas web com terminação .php
Enviado por: maurov em 13 de Julho de 2017, 17:39
Ao escrever uma página em html que contenha um script em php para acessar um db, esta página fica que ter a terminação .php? Isso fica meio estranho para o usuário. Como evitar?
Título: Re:Paginas web com terminação .php
Enviado por: Felix em 13 de Julho de 2017, 17:57
Há várias formas:

https://goo.gl/yNe1aV
Título: Re:Paginas web com terminação .php
Enviado por: maurov em 14 de Julho de 2017, 10:56
Li vários, muito bom.

Criei e fiz upload do arquivo .htacces com a seguinte informação:

Código: [Selecionar]
# Arquivo criado para tentar esconder a extensao php do nome das paginas
# segundo orientacao em https://wiki.locaweb.com.br/pt-br/Comandos_%C3%BAteis_no_.htaccess_-_Revenda_cPanel
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Alterei o arquivo php.ini existente no bloco [PHP] nas seguintes linhas:
Código: [Selecionar]
; display_errors = On (default). Alterar para esconder a extensao php
display_errors = Off
; expose_php = Off (default). Deixar assim para esconder a extensao
expose_php = Off

Acesso normalmente www.meusite.com/minhapagina.php , mas continua não aparecendo se digitar www.meusite.com/minhapagina. Dá:
Código: [Selecionar]
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404

Não tenho como fazer reboot no servidor que está hospedado num provedor.
Dicas?
Título: Re:Paginas web com terminação .php
Enviado por: agente100gelo em 14 de Julho de 2017, 13:15
Ao escrever uma página em html que contenha um script em php para acessar um db, esta página fica que ter a terminação .php? Isso fica meio estranho para o usuário. Como evitar?

Porque estranho? PHP é a linguagem web mais usada no mundo.
Título: Re:Paginas web com terminação .php
Enviado por: maurov em 14 de Julho de 2017, 15:28
Citar
Porque estranho? PHP é a linguagem web mais usada no mundo.

Pois é, não sei a resposta. Como a maioria dos grandes sites a ocultam, acaba por gerar uma certa desconfiança no usuário leigo.
Por isso também resolvi esconder a terminação.
Some help?
Título: Re:Paginas web com terminação .php
Enviado por: zekkerj em 16 de Julho de 2017, 08:35
Nunca vi nenhum servidor Web ocultando a extensão das páginas.
Você tem mesmo certeza de que "a maioria" dos servidores faz isso?


Enviado do meu smartphone.
Título: Re:Paginas web com terminação .php
Enviado por: agente100gelo em 16 de Julho de 2017, 18:53
Citar
Porque estranho? PHP é a linguagem web mais usada no mundo.

Pois é, não sei a resposta. Como a maioria dos grandes sites a ocultam, acaba por gerar uma certa desconfiança no usuário leigo.
Por isso também resolvi esconder a terminação.
Some help?

Usuários leigos não prestam atenção a isso.
Título: Re:Paginas web com terminação .php
Enviado por: maurov em 19 de Julho de 2017, 18:18
Para não perder o aprendizado, mesmo que se considere inútil.

Criar um .htaccess dentro do diretório public com o seguinte conteúdo:

Código: [Selecionar]
AddHandler php56-script .php
# alterar na linha abaixo o local onde está seu diretorio public no servidor
suPHP_ConfigPath /home/mypath/

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Por último trocar os links nas páginas. Por exemplo mysite/contact.php para mysite/contact.
Notas
1 - trocar apenas os nomes dos links, não os nomes das páginas.
2 - caso o editor de texto usado coloque uma extensão no arquivo .htaccess, apagá-la
3 - Atençao ao manipular este arquivo na sua pasta local pois o gerenciador de arquivos, na sua opção default, não exibe arquivos ocultos, podendo ser necessário um Crtl+H para vê-lo. Ao fazer o upload no Filezilla, por exemplo, ele fica visível.