最終更新日 :
2021年4月28日
問題点
- リンクチェックが一部の有効なリンクを無効としてマークしています。
- ページを編集しているとき、一部の有効なリンクが壊れていると表示されます。
原因
壊れたリンクの原因は、サイトから無効な応答を受信しているリンクチェックのためである可能性があります。CQ リンクチェックでは、URL 上の HTTP HEAD リクエストを実行してリンクをテストします。HEAD リクエストの応答が 200 または 302 の HTTP ステータスを返さない場合、リンクは無効と見なされます。
解決策
特定の URL パターンを無視するように、リンクチェックに例外を追加します。これを行うには、次の操作を行います。
http://[host]:[port]/crxde
に管理者としてログインします- 既にアプリケーションのカスタムリンクのチェックの設定を行っていない場合は、ノード
/libs/cq/linkchecker/config.author/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl
を/apps/[yourapp]/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl
にコピーします - 設定ノード
com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl
を選択します - 右側のウィンドウの下部で、「プロパティ」タブを展開します。
service.check_override_patterns
をダブルクリックします- 無効とマークしている URL の別の上書きパターンを追加します
例:壊れたリンクがすべてホスト名www.mycompany.com
付きの URL である場合、上書きパターンは^http://www.mycompany.com/.*
になります。 - 無効なリンクのホストに対応する
/var/linkchecker
の下のノードを削除します
例:最後の手順の例に従って、/var/linkchecker/http/www.mycompany.com
を削除します - 「すべて保存」をクリックします
注意:上の [host]
と [port]
は CQ5 サーバーのホスト名とポートを参照しています。[yourapp]
は /apps
の下の CQ5アプリケーションの名前を参照しています。
適用対象
CQ5.3