Odpowiedzi:
Możesz to zrobić, włączając adresy URL SEF, a zwłaszcza parametr „Użyj przepisywania adresów URL” w globalnej konfiguracji Joomla.
Pamiętaj, że spowoduje to wygenerowanie wewnętrznego błędu serwera, jeśli nie utworzyłeś .htaccess
pliku przed włączeniem opcji.
Istnieje strona z dokumentami wyjaśniająca, jakie kroki należy wykonać, aby uzyskać te ładne adresy URL. Zajrzyj tutaj: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
Zasadniczo musisz zmienić nazwę htaccess.txt
pliku znalezionego w katalogu głównym Joomla. W zależności od hosta konieczne są dodatkowe kroki.
Możesz dodać ten kod na początku indeksu Joomla.php:
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
Uważaj jednak, jeśli zastosujesz to podejście, będziesz musiał je powtórzyć podczas aktualizacji.
Jeśli używasz serwera WWW Nginx , możesz użyć następującego fragmentu nginx.conf
pliku konfiguracyjnego, w którym znajduje się Joomla! witryna jest obsługiwana z (po prostu dodaj warunek if po istniejących wierszach, w których index index.php
pojawia się dyrektywa).
#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; }
Więcej szczegółów znajduje się na /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .