Forum
J! JAPAN TOP
ようこそ, ゲスト
ユーザ名: パスワード: 自動ログイン

トピック: サーチエンジンフレンドリーURLについて

サーチエンジンフレンドリーURLについて 11 年 1 ヶ月 ago #94

  • spacio_full
  • spacio_full さんのアバター
  • Offline
  • Fresh Boarder
  • 投稿数: 4
  • カルマ: 0
はじめまして。
サーチエンジンフレンドリーURLについてわからないことがありましたので、登録して投稿いたしました。

基本設定で、サーチエンジンフレンドリーURLと、mod_rewriteを有効にして、
.htaccessファイルでは、「RewriteBase /」のコメントをはずすことで
なんとかひとまず成功したように見えたのですが、カテゴリのページだけが正常に表示されませんでした。
エラーメッセージ:「404 コンポーネントが見つかりませんでした。」

ページは以下のように作っています。
セクション「AAA」に関連付けたカテゴリ「BBB」を子メニューとして使っていて、
作成されたURLが、「http://domain.com/AAA/BBB」となります。

「AAA」のセクションページまでは正常に表示されるのですが、
子メニュー「BBB」のカテゴリを開くと上記エラーになってしまいます。

設定自体も手探りでたどり着いたようなレベルですので、
原因が単純なものか、やっかいなものかもわからない状態です。
なにとぞご指導よろしくお願いします。
ゲストの書き込みは許可されていません。

Re:サーチエンジンフレンドリーURLについて 11 年 1 ヶ月 ago #111

  • karo
  • karo さんのアバター
  • Offline
  • Fresh Boarder
  • 投稿数: 12
  • カルマ: 2
この問題解決しましたでしょうか?
キャッシュの問題かなと思っていたのですが。
キャッシュであれば、既に解決済みかと思います。
解決済みであれば、以下は無視して下さい。


●以下は、解決済みでない場合

私がこの操作方法を知らないだけかも知れないのですが、
内容からどういう操作を行って問題なのかがイメージ出来ないです。
私の方で同じ操作をして確認してみますので、下記パラメータを
教えて下さい。

0. SEO設定
 サーチエンジンフレンドリーURL: はいですよね
 Apache mod_rewrite利用: はいですよね
 サフィックスをURLに追加: いいえですかね?

1. セクション作成
 タイトル: AAA だと思います
 エイリアス: AAA ですか?
 公開: はいですよね?
 アクセスレベル: 一般ですよね?

2. カテゴリ作成
 タイトル: BBB だと思います
 エイリアス: BBB ですか?
 公開: はいですよね?
 アクセスレベル: 一般ですよね?

3. 記事の作成は?
 記事の作成は行っているのでしょうか?

4. メニュー作成
 メニューアイテムのタイプ: スタンダードセクションレイアウトですか?
 別名: 何を設定しているのでしょうか?
 公開: はいですよね?
 アクセスレベル: 一般ですよね?

この後、どの様に操作した場合にエラーとなるのかが分かりません。
直接 URL を記述するという事でしょうか?
ゲストの書き込みは許可されていません。

Re:サーチエンジンフレンドリーURLについて 11 年 1 ヶ月 ago #114

  • spacio_full
  • spacio_full さんのアバター
  • Offline
  • Fresh Boarder
  • 投稿数: 4
  • カルマ: 0
karo様
返信ありがとうございました。

ご質問いただいた部分に回答いたします。

0. SEO設定
 すべてはいのときと、
 サフィックスをURLに追加だけ、いいえにしても同じ結果でした。

1. セクション作成
 すべてご推察のとおりです。

2. カテゴリ作成
 すべてご推察のとおりです。

3. 記事の作成は?
 記事も作成しています。

4. メニュー作成

メニューには、
・home
・AAA   (セクションBLOGレイアウト
  ∟BBB (カテゴリBLOGレイアウト

と表示されます。別名には、エイリアスと同じAAA、BBBを指定してあります。

この状態で、AAAをクリックすると正常に開くのですが、BBBを開くとエラーメッセージのページが表示されてしまいます。この時に表示されるURLが「http://domain.com/AAA/BBB」になっています。
同じように子メニューになるCCCを作ったとしても同じ結果になります。

以上、何卒よろしくお願いします。
ゲストの書き込みは許可されていません。

Re:サーチエンジンフレンドリーURLについて 11 年 1 ヶ月 ago #115

  • karo
  • karo さんのアバター
  • Offline
  • Fresh Boarder
  • 投稿数: 12
  • カルマ: 2
私の環境で確認してみましたが、問題なく動作しました。
(いろいろ試してみましたが、同じ現象を出す事が出来ませんでした。)

そこで、以下についてもう少し教えて下さい。


[確認 1]

最初の質問から少し不思議に思っていたのですが、
エイリアス,別名に AAA を設定した場合、[保存]または[適用]アイコンを
クリックする事で、自動的に aaa (英小文字)になりませんか?
私の環境では、自動的に小文字変換されるのですが。
(タイトルは変換されませんが、エリアス,別名は変換されます。)


[確認 2]

以下のURLを直接入力してアクセスした場合、どうなるでしょうか?
domain.com/aaa/bbb

domain.com/AAA/bbb
 ※サフィックスをURLに追加は、いいえの状態


[確認 3]

エラーメッセージですが、「404 コンポーネントが見つかりませんでした。」
だけが出るメッセージでしょうか?
それとも以下の様なテーブル形式(見た目)のメッセージでしょうか?

404 - コンポーネントが見つかりません
次の理由でこのページにアクセスできません:
・・・


[確認 4]

Joomla! のバージョンは、1.5.7 でしょうか?
最終編集: 11 年 1 ヶ月 ago : karo.
ゲストの書き込みは許可されていません。

Re:サーチエンジンフレンドリーURLについて 11 年 1 ヶ月 ago #123

  • spacio_full
  • spacio_full さんのアバター
  • Offline
  • Fresh Boarder
  • 投稿数: 4
  • カルマ: 0
karo様
たびたび返信いただきありがとうございます。

やはり少しイレギュラーな状態なのでしょうか…。

確認いただいた点に回答します。

[確認 1]
別名は小文字になっています。
AAAと書いたのはただの例としてでした。。

[確認 2]
直接URLを入力しても同じエラーになります。

[確認3]
以下が表示される全文です。
404 - コンポーネントが見つかりません
次の理由でこのページにアクセスできません:

古いブックマーク/お気に入り
検索エンジンに古いサイトリスティングがあります
入力ミスしたアドレス
あなたはこのページに アクセスできません
要求されたソースは見つかりません
要求されたプロセス実行中にエラーが発生しました
以下のページの中からひとつ試してみてください:

ホームページ
問題が継続する場合は、このサイトのシステム管理者に連絡してください。

コンポーネントが見つかりません

[確認 4]
1.5.6でした。


こちらからの回答が遅くなってしまいましたが何卒宜しくお願いします。
ゲストの書き込みは許可されていません。

Re:サーチエンジンフレンドリーURLについて 11 年 1 ヶ月 ago #124

  • karo
  • karo さんのアバター
  • Offline
  • Fresh Boarder
  • 投稿数: 12
  • カルマ: 2
分かってしまえば簡単な事の様な気がしているのですが。
どなたか分かる方がおられましたらフォローお願いします。


またまたお手数おかけしますが、以下を試してみてもらえませんか?
要領悪くて申し訳ないです。でももう少し時間がかかるかも知れませんが解決出来る気はするのですが。


1. (Joomla!ホーム)/includes/router.php をバックアップ

2. router.php の以下にコード追加(203~209行目です)

201: foreach ($items as $item)
202: {

+ 203:
+ 204: var_dump("
" );
+ 205: var_dump($item->id);
+ 206: var_dump("ROUTE: -> " . $route);
+ 207: var_dump("ITEM:ROUTE -> " . $item->route);
+ 208: var_dump($item->component);
+ 209:

210: $lenght = strlen($item->route); //get the lenght of the route
211:
212: if($lenght > 0 && strpos($route.'/', $item->route.'/') === 0 && $item->type != 'menulink')
213: {

3. コンポーネントエラーを発生させる
画面左上に表示される文字列をコピーして貼ってもらえますか?


[補足]
ソース解析した所、上記でURLの文字列を判断してコンポーネントと
対応付けしている所に思えます。
$route = $item->route となるパターンがなければ、
コンポーネントエラーになる様です。


[その他]
この状態は、インターネット上で見れますか?
しばらくの間、私のメールアドレスを公開しておきますので、
見せる事が可能であれば、メール下さい。
ゲストの書き込みは許可されていません。

Re:サーチエンジンフレンドリーURLについて 11 年 1 ヶ月 ago #125

  • spacio_full
  • spacio_full さんのアバター
  • Offline
  • Fresh Boarder
  • 投稿数: 4
  • カルマ: 0
karo様

今回の件、同じ質問をJoomler.netさんのほうにもさせてもらっており、
さきほど解決いたしました。
(マルチとわかっておりましたが、質問先が少ないことにも困っておりまして)


下記のJoomler.netさんの掲載記事と同じ対応をしました。

www.joomler.net/component/option,com_jb/...ew/id,412/Itemid,41/

利用しているサーバー原因とは思いもよらず、
何かの設定不備と思って質問しておりました。

コード編集は億劫だったのですが、
無事、ページを表示することができました。

たびたびの返信いつもありがとうございました。
また何かありましたら、宜しくお願いいたします。
ゲストの書き込みは許可されていません。