Tente estes em seu arquivo .htaccess e por favor, verifique se o mecanismo de reescrita está ativado no servidor e há mod_rewrite.c módulo está lá no arquivo principal do conf do apache que é httpd.conf.
1. RewriteRule ^ sobre $ about.php [L] OU 2 RewriteEngine on RewriteCond% {REQUEST_FILENAME}! -D RewriteCond% {REQUEST_FILENAME} .php -f RewriteRule ^ (. *) $ $ 1.php
Espero que estes funcionem bem.
OU caso contrário, esta é outra opção com toda a descrição:
Regras de reescrita do Apache Opções + FollowSymLinks RewriteEngine On RewriteBase /
Adicionar barra ao URL
RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_URI}! (. [A-zA-Z0-9] {1,5} | / | # (. )) $ RewriteRule ^ (. ) $ $ 1 / [R = 301, L]
Remover extensão .php do URL
RewriteCond% {REQUEST_FILENAME}! -d RewriteCond% {REQUEST_FILENAME} .php -f RewriteRule ^ ([^.] +) / $ $ 1.php
Fim das regras de reescrita do Apache
Coisas que você gostaria de saber:
-
Isso é para sites que não usam um front-end-controller, onde todas as solicitações são forçadas a index.php. Se você precisar disso, você deve substituir o terceiro bloco com o seu próprio.
-
O exemplo é mostrado apenas com .php. Se você quiser usá-lo com .html, por exemplo, você deve copiar / colar o terceiro bloco e substituir “.php” na linha (1,) 3 e 4 com “.html” (a menos que alguém tenha uma maneira legal de fazê-lo). ?)
-
O conteúdo de "example.com/something/" pode ser exibido em "example.com/something.php" ou "example.com/something/index.php”.
-
Para vincular a outras páginas, apenas href="/ alguma / coisa /" ou href="// example.com/some/thing /”.
-
Com .css e .js, você quer href="/ style.css" ou href="/ folder1 / style.css". Senão, se você href="style.css" de "example.com/folder2/file.php", verá "example.com/folder2/style.css".
Observação: há http: // na frente de todos os exemplos.com.