こんばんは。
Friendly URL と alias path の設定において、困った事態になっています。
お分かりの方がいらっしゃれば、お教え願えますか。行った作業は以下の通りです。
(1) Administration > System configuration > Friendly URL settings
[table]
[tr][td]Use friendly URLs[/td][td]Yes[/td][/tr]
[tr][td]Prefix for friendly URLs[/td][td]’’[/td][/tr]
[tr][td]Suffix for friendly URLs[/td][td]’.html’[/td][/tr]
[tr][td]Use friendly aliases[/td][td]Yes[/td][/tr]
[tr][td]Use friendly alias path[/td][td]Yes[/td][/tr]
[tr][td]Allow duplicate aliases[/td][td]No[/td][/tr]
[tr][td]Automatically generate alias[/td][td]no[/td][/tr]
[/table]
(2) ht.access を .htaccess に改名する。
(3) ドキュメント・ツリーのルートにドキュメント A を、
さらにドキュメント A の下にドキュメント B, C を作成する。
[table]
[tr]
[td]Title[/td]
[td]titleA[/td]
[td]titleB[/td]
[td]titleC[/td]
[/tr]
[tr]
[td]Long title[/td]
[td]longA[/td]
[td]longB[/td]
[td]longC[/td]
[/tr]
[tr]
[td]Document’s alias[/td]
[td]aliasA[/td]
[td]aliasB[/td]
[td]aliasC[/td]
[/tr]
[tr]
[td]Menu title[/td]
[td]menuA[/td]
[td]menuB[/td]
[td]menuC[/td]
[/tr]
[tr]
[td]Show in menu[/td]
[td](checked)[/td]
[td](checked)[/td]
[td](checked)[/td]
[/tr]
[tr]
[td]All Document Groups (Public) [/td]
[td](checked)[/td]
[td](checked)[/td]
[td](checked)[/td]
[/tr]
[tr]
[td]id[/td]
[td]10[/td]
[td]11[/td]
[td]12[/td]
[/tr]
[/table]
配置構成は以下の通りである。
全て Page Settings > Published にチェックを入れて、公開している。
aliasA (10)
|
├ aliasB (11)
|
└ aliasC (12)
(4) 何の装飾もないテンプレート (plain) を用意する。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
[[DropMenu? &startDoc=`10` &levelLimit=`1`]]
<h2 class="longtitle">[*longtitle*]</h2>
<div id="workspace">
[*content*]
</div>
</body>
</html>
....以上で、
http://mysite.com/aliasA.html にアクセスすると、
* menuB (url http://mysite.com/aliasA/aliasB.html)
* menuC (url http://mysite.com/aliasA/aliasC.html)
longA
と表示され、menuB/C の URL を確認すると予想通りになっています。() 内は
確認した URL です。
しかし、上記ドキュメント B へのリンクをクリックして、ドキュメント B の
ページに移動し、そこに表示される DropMenu からの出力を確認すると、以下
のようになっています。
* menuB
* menuC (url http://mysite.com/aliasA/aliasA/aliasC.html)
longB
"aliasA" が 2 重に出力されています。"aliasA" は 1 つだけだと思うのですが。
これは、私の環境 (modx 0.9.2.1) で "use friendly alias path : Yes" と設
定した時に起きています。"No" にすると path "aliasA" が表示されないので、
問題なくページは表示されます。
この原因がお分かりの方、もしくは同様な現象が起きていて解決された方がい
らっしゃいましたら、解決方法をお教え願えますでしょうか。
p.s.
----
xampp を使って localhost で mod_rewrite を使えるようにすれば、処理を追
いかけられるのですが、設定に失敗しており、friendly url を local では使
えていません。