Yanıtlar:
Bunu, Joomla global yapılandırmasında SEF URL'lerini ve özellikle "URL yeniden yazmayı kullan" parametresini etkinleştirerek yapabilirsiniz.
.htaccess
Seçeneği etkinleştirmeden önce dosyayı oluşturmadıysanız, bunun dahili sunucu hatası oluşturacağını lütfen unutmayın .
Bu güzel 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 htaccess.txt
Joomla kök dizininizde bulunan dosyayı yeniden adlandırmanız gerekir. Barındırıcınıza bağlı olarak ek adımlar gereklidir.
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.
Eğer kullanıyorsanız nginx web sunucusu, o zaman için şu ön kullanabilirsiniz nginx.conf
yapılandırma dosyasında Joomla! sitesinden (temel olarak, index index.php
direktifin göründüğü mevcut satırlardan sonra if koşulunu eklemeniz yeterlidir).
#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ı /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 adresindedir .