XAMPPでJoomlaのSEF設定をするとエラーになる?

{jb_info}Joomla CMSを自分のPCで動かしたい!{/jb_info}

これを実現させるには、XAMPPWAMPというソフトをPCにインストールしてJoomlaが稼働する環境を構築する必要がある。XAMPPは日本語化されているので英語が苦手な方はXAMPPを利用したほうが楽でしょう。英語に問題ない人は、WAMPの方が分かりやすかも知れません。

ここでは、XAMPPとJoomlaをインストールしたあと多くのJoomlaユーザーがぶつかるXAMPP環境でのSEF設定を説明したい。

通常のレンタルサーバーであれば、.htaccessと管理画面のSEF設定で問題なくSEFが完了するのだが、XAMPPの環境ではシステムエラーが発生してしまう。そのため、JoomlaのSEF設定を諦めてしまうユーザーが多い。

テスト環境なので気にしないというユーザーは、これ以降の説明は不要である。

まず、最終的なSEF URLのイメージはこんな感じである。これが出来るようにするための作業ステップを紹介したい。

xampp-joomla-sef

J173は、Joomla 1.7.3がインストールされているディレクトリーである。

URLが http://localhost/j173/getting-started.html  のようなSEF設定されたURLになれば完成である。

 

{jb_greenbox}Step 1 XAMPP > apache > conf > httpd.confのファイルをEditorソフトで開く(事前にhttp.confのファイルをコピーして元に戻せるように){/jb_greenbox}

apache

 

{jb_bluebox}Step 2 httpd.confにある下記の記述を探す{/jb_bluebox}

httpd-1

AllowOverride None →AllowOverride Allに修正する!

 

{jb_blackbox}Step 3 下記の記述を探す{/jb_blackbox}

httpd-2

AllowOverride None →AllowOverride Allに修正する!

 

{jb_redbox}Step 4 下記の記述を探す{/jb_redbox}

httpd-3

AllowOverride None →AllowOverride Allに修正する!

httpd.confのファイルを保存する。

 

{jb_brownbox}Step 5 Joomlaのhtaccess.txtを修正する{/jb_brownbox}

 Joomlaのhtaccess.txtファイルを開いて下記のように#をOptionsの前に追加してください。

## Can be commented out if causes errors, see notes above.
#Options +FollowSymLinks

 

次にRewriteBaseを下記のよう変更する

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##
RewriteBase /j173 (ここにあなたがインストールしたJoomlaのディレクトリ名を入れる)
## Begin - Joomla! core SEF Section.

 これが完了したあと、htaccess.txt を .htaccess にファイル名を変更する。

{jb_warning}ファイルのフォーマットは UTF-8 (BOM無し)で保存してください。重要です。{/jb_warning}

 

{jb_yellowbox}Step 6 Joomlaの管理画面>基本設定(configuration)のSEF設定{/jb_yellowbox}

sef-setup

{jb_pin}XAMPPを再スタートさせて完了{/jb_pin}

Joomlaがインストールされているフォルダー名を指定してブラウザーで確認する。

http://localhost/xxxxxxx(Joomlaがインストールされているフォルダー名)

=>Joomlaコンサルティング