問題
- Liferayのアップグレード中に、フレンドリーURLに関連する以下のエラーが発生しました:
Class name: com.liferay.portal.verify.VerifyLayout
1 occurrences of the following errors: Detected reserved friendly URL "/apirila" Update the friendly URL for the layout with PLID 3459437. - バスク語でアピリラとは4月を意味します。
- なぜこのようなエラーが発生するのでしょうか?
Environment
- Liferay DXP 7.4
解決策
-
検証レイアウトでトリガーされるロジックは、
layout.friendly.url.keywordsプロパティの値に応答します:layout.friendly.url.keywords=\ _vti_*,\ a,\ api*,\ c,\ combo,\ delegate,\ dtd,\ elqNow,\ facebook,\ google_gadget,\ group,\ html,\ image,\ language,\ lucene,\ netvibes,\ o,\ osgi,\ page,\ pbhs,\ poller,\ private,\ public,\ rest,\ robots.txt,\ sharepoint*,\ sitemap.xml,\ sprite,\ tunnel-web,\ user,\ wap,\ web,\ webdav*,\ widget*,\ xmlrpc - これらの値の一つは
api*である。 この場合、システムは/apirilaが予約語であることを理解する。 - このプロパティをカスタマイズするには、
api*を削除します。/apirilaはすでに有効です。 - この設定により、不要なURL(例えば、
apiなど)が作成されてしまう場合は、この値を調整し、有効なURLと一致しないようにしてください。