Paginas web com terminação .php

Iniciado por maurov, 13 de Julho de 2017, 17:39

tópico anterior - próximo tópico

maurov

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?

Felix


maurov

#2
Li vários, muito bom.

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

# 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:
; 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á:
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?

agente100gelo

Citação de: maurov online 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?

Porque estranho? PHP é a linguagem web mais usada no mundo.
Advogado e analista de sistema cearense.
Twitter: @glaydson

maurov

CitarPorque 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?

zekkerj

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.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

agente100gelo

Citação de: maurov online 14 de Julho de 2017, 15:28
CitarPorque 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.
Advogado e analista de sistema cearense.
Twitter: @glaydson

maurov

#7
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:


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.