最終更新日 :
現象
Dispatcher を介してマイ作成者にアクセスしている場合(http://myauthor.mycompany.com
)、Link Checker サービスは外部リンクリストに内部リンクを追加します。
原因
CQ WCM によって作成される応答には、referer の情報(SlingPostServlet などの HtmlResponse を使用するコード)が含まれます。次に、このリファラーは「http」または「https」を含む完全 URL を、外部リンクとして処理します。
解決策
リンクチェックに例外を追加して、作成者インスタンスへのアクセスにディスパッチャーを通して使用されるホスト名の URL パターンを、すべて無視するようにします。これを行うには、次の操作を行います。
http://[host]:[port]/crxde
に管理者としてログインします。- 既にアプリケーションのカスタムリンクのチェックの設定がなければ、次のノード
/libs/cq/linkchecker/config.author/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl
を/apps/[yourapp]/config.author/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl にコピーします
。 設定ノード com.day.cq.rewriter.linkchecker.impl. LinkCheckerImpl を選択します
- 右側のウィンドウの下部で、「プロパティ」タブを展開します。
service.check_ override_ patterns
をダブルクリックします。- 無効であるとマークされた URL の別のオーバーライドパターンを追加します。
例えば、破損リンクがホスト名cq5author.mycompany.com
の URL であれば、オーバーライドパターンは^http://www.mycompany.com/.*となります。
- 無効なリンクのホストに対応する
/var/linkchecker
の下のノードを削除します。例えば、例の最後の手順に従って、/var/linkchecker/http/cq5author.mycompany.com
を削除します。 - 「すべて保存」をクリックします。
注意:上記の[host]
と[port]
は CQ5 作成者サーバーのホスト名とポートを参照します。[yourapp]
は /apps
の下にある CQ5 アプリケーション名を指します
警告:この設定を適用した場合、パスを使用する代わりに、ユーザは意図せずに http://cq5author.mycompany.com/...
にリンクを作成しまい、これらのリンクがパブリッシュインスタンスで破棄されます。この問題を回避するには、すべての内部リンクのパスを使用する必要があることを作成者に伝えてください。
適用対象
CQ5.x
アカウントにログイン