すべてのURLに表示されている「index.php」を削除できるかどうか疑問に思っていました。
これを行うには、Joomlaグローバル構成でSEF URLを有効にし、特にパラメーター「Use URL rewriting」を有効にします。
オプションを有効にする前に.htaccess
ファイルを作成しなかった場合、これにより内部サーバーエラーが生成されることに注意してください。
これらのニースURLを取得するために必要な手順を説明するドキュメントページがあります。ここを見てください: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
基本的に、Joomlaのルートディレクトリにあるhtaccess.txt
ファイルの名前を変更する必要があります。ホスティング業者によっては、追加の手順が必要です。
次のコードをJoomlaのindex.phpの先頭に追加できます。
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
ただし、このアプローチを採用する場合は、アップグレード時にこれをやり直す必要があります。
.htaccessを使用してサイトがクラッシュした場合の一般的な方法は次のとおりです。
および/または、
これはうまくいくはずです!注:「#」の行にハッシュタグを付けることでコメントします