web-dev-qa-db-ja.com

URLから 'index.php'を削除する方法は?

すべてのURLに表示されている「index.php」を削除できるかどうか疑問に思っていました。

10
connersz

これを行うには、Joomlaグローバル構成でSEF URLを有効にし、特にパラメーター「Use URL rewriting」を有効にします。

オプションを有効にする前に.htaccessファイルを作成しなかった場合、これにより内部サーバーエラーが生成されることに注意してください。

これらのニースURLを取得するために必要な手順を説明するドキュメントページがあります。ここを見てください: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs

基本的に、Joomlaのルートディレクトリにあるhtaccess.txtファイルの名前を変更する必要があります。ホスティング業者によっては、追加の手順が必要です。

17
Bakual
  1. Htaccess.txtを.htaccessに変更
  2. サイト>グローバル構成:URL書き換えを使用(はいを選択)
  3. SEO設定検索エンジンフレンドリーURL(はいを選択)
4
Vick-Nguyen

次のコードをJoomlaのindex.phpの先頭に追加できます。

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

ただし、このアプローチを採用する場合は、アップグレード時にこれをやり直す必要があります。

4
ContextSwitch

.htaccessを使用してサイトがクラッシュした場合の一般的な方法は次のとおりです。

  • これらの行の1つまたは両方をコメント化する必要があります。

オプション+ SymLinksをフォロー

および/または、

RewriteBase /

これはうまくいくはずです!注:「#」の行にハッシュタグを付けることでコメントします

2
tgyozo