ti-enxame.com

Como remover o 'index.php' dos URLs?

Eu queria saber se é possível remover o 'index.php' que é mostrado em cada URL.

10
connersz

Você pode fazer isso ativando os URLs do SEF e especialmente o parâmetro "Usar reescrita de URL" na configuração global do Joomla.

Observe que isso gerará um erro interno no servidor se você não criou o arquivo .htaccess Antes de ativar a opção.

Há uma página de documento explicando quais etapas são necessárias para obter esses URLs agradáveis. Dê uma olhada aqui: http://docs.joomla.org/Enabled_Search_Engine_Friendly_ (SEF) _URLs

Basicamente, você precisa renomear o arquivo htaccess.txt Encontrado no diretório raiz do Joomla. Dependendo do seu hoster, são necessárias etapas adicionais.

17
Bakual
  1. Alterado htaccess.txt para .htaccess
  2. Site> Configuração Global: Use a reescrita de URL (Escolha Sim)
  3. Configurações de SEO URLs amigáveis ​​aos mecanismos de pesquisa (escolha Sim)
4
Vick-Nguyen

Você pode adicionar esse código ao topo do index.php do Joomla:

if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: /');
    exit;
}

Tenha cuidado, porém, se você seguir essa abordagem, precisará refazê-la quando atualizar.

4
ContextSwitch

Aqui está um método geral se o seu site travar usando .htaccess:

  • Você deve comentar uma ou ambas as linhas:

Opções + FollowSymLinks

e/ou

RewriteBase /

Isso deve funcionar bem! Nota: você faz comentários dando uma hashtag para a linha "#"

2
tgyozo

Se você estiver usando o servidor da web nginx , poderá usar o seguinte snippet para o nginx.conf arquivo de configuração onde seu Joomla! o site é veiculado (basicamente, basta adicionar a condição if após qualquer linha existente em que o index index.php directiva aparece).

#https://stackoverflow.com/a/38165768/remove-index-php-from-joomla-urls-with-nginx
index index.php index.html index.htm;
if ($request_uri ~ "^/(.*)(?<=/)index\.php/?((?<=/).*)?$") {    return  301 /$1$2;  }

Mais detalhes estão em https://stackoverflow.com/questions/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .

1
cnst