it-swarm-tr.com

URL'lerden 'index.php' nasıl kaldırılır?

Her URL'de gösterilen 'index.php' kaldırmak mümkün olup olmadığını merak ediyordum.

10
connersz

Bunu, Joomla global yapılandırmasında SEF URL'lerini ve özellikle "URL yeniden yazmayı kullan" parametresini etkinleştirerek yapabilirsiniz.

Seçeneği etkinleştirmeden önce .htaccess Dosyasını oluşturmadıysanız, bunun dahili sunucu hatası oluşturacağını lütfen unutmayın.

Bu Nice URL'leri almak için hangi adımların gerektiğini açıklayan bir doc sayfası var. Buraya bir göz atın: http://docs.joomla.org/Enabling_Search_Engine_Friendly_ (SEF) _URLs

Temel olarak Joomla kök dizininizde bulunan htaccess.txt Dosyasını yeniden adlandırmanız gerekir. Barındırıcınıza bağlı olarak ek adımlar gereklidir.

17
Bakual
  1. Htaccess.txt dosyası .htaccess olarak değiştirildi
  2. Site> Genel Yapılandırma: URL yeniden yazmayı kullan (Evet'i seçin)
  3. SEO Ayarları Arama Motoru Dostu URL'ler (Evet'i seçin)
4
Vick-Nguyen

Bu kodu Joomla'nın index.php dosyasının en üstüne ekleyebilirsiniz:

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

Yine de dikkatli olun, eğer bu yaklaşımı kullanırsanız, yeni sürüme geçtiğinizde bunu tekrar yapmanız gerekir.

4
ContextSwitch

Siteniz .htaccess kullanarak kilitleniyorsa genel bir yöntem aşağıdadır:

  • Bu satırlardan birine veya her ikisine yorum yapmalısınız:

Seçenekler + FollowSymLinks

ve/veya,

RewriteBase /

Bu iyi olmalı! Not: "#" satırı için bir hashtag vererek yorum yaparsınız

2
tgyozo

nginx web sunucusunu kullanıyorsanız, nginx.conf yapılandırma dosyası Joomla! sitesinden sunuluyor (temel olarak, if koşulunu index index.php yönergesi görünür).

#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;  }

Daha fazla ayrıntı https://stackoverflow.com/questions/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 adresindedir.

1
cnst