トップページ > 記事閲覧
【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/09(Wed) 18:59
投稿者 トントン
参照先 https://kimono.tontonhouse.com/
【日本語URLエンコードにお詳しい方はいらっしゃいませんでしょうか?】

完全に検証したわけではありませんが、HAIK v7.3.4にアップデートした当たりから日本語のページ名へのリンクが無効になる現象が起きています。
公開した直後は問題ないのですが、数日経つと一部のリンクが無効になります。

例を上げると...

トップページの「ふだん着物の着付け」カテゴリ内の「気分転換に!浪人結び」のリンクは生きていますが、右メニューの「ふだん着物の着付け」カテゴリ内の「気分転換に!浪人結び」のリンクは無効になっています。

どちらも記述は
** [[気分転換に!浪人結び]]
にもかかわらずです。



不思議に思い、トップページのカテゴリ内の「気分転換に!浪人結び」と右メニューからの「気分転換に!浪人結び」をURLエンコードすると、違うエンコードになっていました。

【トップページのカテゴリ内の「気分転換に!浪人結び」URLエンコード】
%E6%B0%97%E5%88%86%E8%BB%A2%E6%8F%9B%E3%81%AB%EF%BC%81%E6%B5%AA%E4%BA%BA%E7%B5%90%E3%81%B2%E3%82%99

【右メニューからの「気分転換に!浪人結び」をURLエンコード】
%E6%B0%97%E5%88%86%E8%BB%A2%E6%8F%9B%E3%81%AB%EF%BC%81%E6%B5%AA%E4%BA%BA%E7%B5%90%E3%81%B3

どうやら「び」という文字が違うエンコードに変換されてしまい、リンクが無効になってしまっているようです。

面白いことに数日経つとリンクが無効になる箇所が変わっていたりします。
メニューに問題があるのかといえば、そういうわけでもなく、トップページのカテゴリ内でもリンクが無効になることがあります。



濁点があるひらがなの合成文字の変換に問題があるのかもしれません。
ページ一覧での検索も出てきたり出てこなかったりします。

以前、この掲示板でYujiroさんがご報告された「【トラブル】HAIKプラグイン「search2」検索結果不良」も、もしかするとURLエンコードに問題があるのかもしれません。
https://haikforum.qhmtips.com/patio/patio.cgi?read=504&ukey=0


どなたか、同じ症状が出ている方はいらっしゃいませんでしょうか?
もし、解決方法をご存知でしたら、ご教示のほどよろしくお願いします。



【動作環境】
HAIK:ver 7.3.4
OS:macOS Mojave
レンタルサーバー:XSERVER
PHP:ver 7.2.17
Xアクセラレータ Ver.1
ウェブブラウザ:GoogleChrome 77.0.3865.90、Safari 13.0.1 (14608.2.11.1.11)
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/16(Wed) 22:01
投稿者 トントン
参照先 https://kimono.tontonhouse.com/
色々と悩んだ末、短い日本語URLに変更することで決着しました。
本来であれば英数字URLにすべきところですが、なんだか馴染めなくって…

ページタイトルを改修してから1日経ちましたが、リンク切れになりませんでした。
やはり日本語URLが長すぎるとHAIKはへそを曲げるようです。

これまでのページタイトルは「TITLE:」を使ってTITLEタグに埋め込みました。
みなさま、ご教示ありがとうございます。
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/11(Fri) 22:36
投稿者 Yujiro
参照先
トントンさん

とりえず、右のメニューの一覧からログインページに飛んでしまうの直さないと・・
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/11(Fri) 21:21
投稿者 トントン
参照先 https://kimono.tontonhouse.com/
みなさん、こんばんは。
いろいろと検証していただいて…
ありがとうございます。



Yujiroさん

そうなんです。エンコードの謎。
リンク切れのページ名を眺めていると、やはり「び」「が」「ど」などの濁音が入っているとリンク切れになるようです。
なってないないページ名があるので、断定はできませんが...



うみほしさん

Xアクセラレータのキャッシュを削除し,XアクセラレータをOFFにしてみましたが、変わリませんでした。残念!
XアクセラレータVer.2があるのに、Ver.1をつかっていたのは、Ver.2にすると編集用のツールバーが消えて編集ができなくなるからです。
これもこれで謎です。

Xアクセラレータについては、Ver.2を使わなければ問題なかったので放置していましたが、今回のリンク切れはさすがになんとかしなければと思った次第です。



tomzoさん

【変更前】
** [[気分転換に!浪人結び]]

【変更後】
** [[気分転換に!浪人結び>気分転換に!浪人結び]]

なるほど!
と思い、メニューのリンクをすべて修正してみましたが、変わりませんでした。

ページ一覧で「気分転換に!浪人結び」と検索してもヒットしません。
「び」を消して「気分転換に!浪人結」だとヒットします。
やはり、濁音のひらがなに問題があるようです。



いよかんさん

・長いページ名に気をつける
・自動リンクを疑え

自動リンクは「使用しない」になっています。
ページ名が長すぎてHAIKはへそを曲げてしまったんでしょうか?(笑)



いしまるさん

なるほど、日本語URLならではの問題ですよね、これって。
HAIKはリンク名すらも気にせずにWEBサイトが作れるので、気に入っていました。
そんなにページ数が多いわけではないので、ページ名を英数字に変更してみたいと思います。



みなさん、質問から一日しか経っていないのに、これだけ親身になってお答えいただいて、本当にありがとうございます。
WEBサイトの更新は孤独になりがちですが、こんなに相談に乗ってくださる方がいらっしゃるので、心強いです。
本当にありがとうございます。
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/11(Fri) 08:48
投稿者 tomzo
参照先
いよかんさん

tomzoです。

以下のスレッドですね。思いだしました。
https://haikforum.qhmtips.com/patio/patio.cgi?read=393&ukey=0
すっかり忘れていました。


石丸さん

ページ名は英数字とし、「TITLE:」で日本語のタイトルを指定する
この方法は良い方法だと思います。
私もこれからこの方法で行きたいと思います。
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/10(Thu) 15:02
投稿者 いしまる◆vOmCuTAP2Tw
参照先 https://haik.oi21.net/
日本語のURLやファイル名は以前に色々と苦労したことがあるので、
私は基本的にページ名は英数字とし、「TITLE:」で日本語の
タイトルを指定するようにしています。
メールや他のSNSでURLを貼り付けつる時もトラブルなどが少ない。
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/10(Thu) 11:20
投稿者 いよかん
参照先
以前こちらのフォーラムで

・長いページ名に気をつける
・自動リンクを疑え

とのお話が出ていたのを思い出しました。

一度、すべてのリンクをtomzoさんのおっしゃっている記述に変更し
自動リンクも「利用しない」の設定にしたほうがよいかもしれません。

※設定>サイトの情報設定>自動リンクに

ページ名が長く、「'」や「"」を利用し、HAIKが正常に動かない場合、
「オフ」にして下さい との注意書きがあります。
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/10(Thu) 09:28
投稿者 tomzo
参照先
トントンさん

記述を以下のように変更したらどうなりますか?

【変更前】
** [[気分転換に!浪人結び]]

【変更後】
** [[気分転換に!浪人結び>気分転換に!浪人結び]]


以前、リンクがうまくできないときがあったので、
リンク先を省略しないでやったら解決しました。
それ以降、リンク先は必ず書くようにしています。
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/10(Thu) 06:36
投稿者 うみほし
参照先
「時間がたつとダメになる」というのを見て,キャッシュが影響してるかも?と思いました。
一度Xアクセラレーターのキャッシュを削除し,XアクセラレーターもOFFで運用して様子を見てはどうでしょうか。

どうしてもエラーがでるなら,ページ名はアルファベットで,検索などでのページの表示対策には,HAIKで記事を書くときにTITLE:で指定して対処するという方法もあります。
Re: 【質問】日本語のページ名へのリンクが無効になる
投稿日 : 2019/10/10(Thu) 01:59
投稿者 Yujiro
参照先
こんにちは。

今のところ解決には至りませんが、ちょっと調べてみました。

まず以下の不思議な発見です。

「気分転換に!浪人結び」について二種類存在するエンコード結果を、以下のサイ
トで今度は日本語にデコードしてみました。

https://tech-unlimited.com/urlencode.html

その結果、なんとどちらも「気分転換に!浪人結び」

同じなんです・・・

ちなみに、私のサイトで「気分転換に!浪人結び」の名前でページを作ってみました。
その結果、デコードは「B3」で終わるタイプの方です。今のところリンク正常。

もう1つ不思議なこと・・・

トップページのカテゴリ内の「気分転換に!浪人結び」へ正常に飛んだあと、
ブラウザのURL欄には以下の表示ですよね。

https://kimono.tontonhouse.com/index.php?気分転換に!浪人結び

で、これをコピーし、一旦URL欄から削除。再びこれをペーストしてアクセスする
と「指定されたページなし」になります。(ブラウザ Mac版 Safari 13.0.1)

(私のページでも日本語含みのURLですが、同じ作業で正常アクセスなんですよね)

しかし、ずっと正常に作動していたのが今更なんでだろう?

余談ですが、現状で右メニュー「普段の着付け」内のリンクはほとんどログインペ
ージ行ってます。

- WEB PATIO -