it-swarm-id.com

Bagaimana cara menghapus 'index.php' dari URL?

Saya bertanya-tanya apakah mungkin untuk menghapus 'index.php' yang ditampilkan di setiap URL.

10
connersz

Anda dapat melakukannya dengan mengaktifkan URL SEF dan terutama parameter "Gunakan penulisan ulang URL" dalam 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 Bagus itu. Lihat di sini: http://docs.joomla.org/Enabling_Search_Engine_Friendly_ (SEF) _URLs

Pada dasarnya Anda harus mengganti nama htaccess.txt file ditemukan di direktori root Joomla Anda. Tergantung pada hoster Anda, langkah-langkah tambahan diperlukan.

17
Bakual
  1. Mengubah htaccess.txt menjadi .htaccess
  2. Situs> Konfigurasi Global: Gunakan penulisan ulang URL (Pilih Ya)
  3. Pengaturan SEO, URL Ramah Mesin Pencari (Pilih Ya)
4
Vick-Nguyen

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.

4
ContextSwitch

Berikut adalah metode umum jika situs Anda mogok menggunakan .htaccess:

  • Anda harus mengomentari salah satu atau kedua baris ini:

Pilihan + FollowSymLinks

dan/atau

RewriteBase /

Ini seharusnya bekerja dengan baik! Catatan: Anda berkomentar dengan memberikan tagar untuk baris "#"

2
tgyozo

Jika Anda menggunakan nginx server web, 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 direktif 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 https://stackoverflow.com/questions/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .

1
cnst