回答:
これを行うには、Joomlaグローバル構成でSEF URLを有効にし、特にパラメーター「Use URL rewriting」を有効にします。
.htaccess
オプションを有効にする前にファイルを作成しなかった場合、これにより内部サーバーエラーが生成されることに注意してください。
これらの素晴らしいURLを取得するために必要な手順を説明するドキュメントページがあります。こちらをご覧ください:http : //docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
基本的htaccess.txt
に、Joomlaのルートディレクトリにあるファイルの名前を変更する必要があります。ホスティング業者によっては、追加の手順が必要です。
次のコードをJoomlaのindex.phpの先頭に追加できます。
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
ただし、このアプローチを採用する場合は、アップグレード時にこれをやり直す必要があります。
あなたが使用している場合はnginxの Webサーバを、あなたがのために次のコードを使用することができnginx.conf
、あなたのJoomlaの設定ファイル!サイトが提供されます(基本的に、index index.php
ディレクティブが表示される既存の行の後にif条件を追加するだけです)。
#/programming//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; }
詳細については、https://stackoverflow.com/questions/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768を参照してください。