Jawaban:
Anda dapat melakukannya dengan mengaktifkan URL SEF dan terutama parameter "Gunakan penulisan ulang URL" di konfigurasi global Joomla.
Harap dicatat bahwa ini akan menghasilkan kesalahan server internal jika Anda tidak membuat .htaccess
file sebelum mengaktifkan opsi.
Ada halaman dokumen yang menjelaskan langkah-langkah apa yang diperlukan untuk mendapatkan URL yang bagus itu. Lihat di sini: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
Pada dasarnya Anda harus mengganti nama htaccess.txt
file yang ditemukan di direktori root Joomla Anda. Tergantung pada hoster Anda, langkah-langkah tambahan diperlukan.
Anda dapat menambahkan kode ini ke bagian atas index.php Joomla:
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
Namun berhati-hatilah, jika Anda mengambil pendekatan ini, Anda harus mengulang ini ketika Anda meningkatkan.
Jika Anda menggunakan server web nginx , maka Anda dapat menggunakan cuplikan berikut untuk nginx.conf
file konfigurasi tempat Joomla Anda! situs dilayani dari (pada dasarnya, tambahkan saja jika-kondisi setelah baris yang ada di mana index index.php
arahan muncul).
#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; }
Rincian lebih lanjut ada di /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .