index.php を含まないURLに書き換えるには、サーバーのリライトモジュールが必要です。

Apache ユーザーの方は、有効にするには、【htaccess.txt 】を【.htaccess】にリネームして下さい。

この時、サーバーによっては内部エラーのメッセージが出る事があります。

 

URLリライトの使用で”Internal Server Error”のエラーが出る時の対処法。

 

Jooml インストールの時URLリライトするとエラーが出る

 

システムメニュー ⇒ グローバル設定 ⇒ SEO設定で、

《URLリライト使用》を《はい》にして、【htaccess.txt 】を【.htaccess】にリネイムして、サイトを表示すると、【Internal Server Error】となる場合があります。

 

.htaccess にファイル名を変更した内容を以下の部分を書き加えて下さい。

14行目(Joomla!3.4.1 オリジナルの場合)

Options +FollowSymlinks

の先頭に(#)を追加して保存して下さい。

----------------------------------

#Options +FollowSymlinks

----------------------------------

htaccess.txt をダウンロードし、内容とファイル名を変更してアップします。

 


それでも直らないな場合には、下記のコードを参考にしてください。

 

==== 【.htaccess】 ここから始まり ========

DirectoryIndex index.php
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

=== ここまで ===========

上記のコードをコピペして、【.htaccess】のファイルの中身を差し替えてみてください。

ファイルの中身を差し替える前に、元に戻せるようにバックアップ保存しておいてください。

私の場合、以上の変更で「Internal Server Error」のエラーは解消でき、運用においても何の支障も起きていません。

(Jomla.com のフォーラムから引用したものですが、他に対応策をいろいろ探しているうちに、引用元が何処かわからなくなりました(笑))

ファイルの内容を差し替えて保存する時には、「Word」や「NotePad」は使わないでください(不要のコードが勝手に追加される為)。

どんな編集ソフトを使えばよいのか分からない方は、各社のレンタルサーバーに設置されている「ファイルマネージャー」の編集機能を使って下さい。