Joomla の SEF が有効になっているかどうかを確認する必要があります。
さらに悪いことに、Joomla にはさまざまな SEF メカニズムがあります (詳細については、こちらを参照してください)。
入力する必要がある関数は単純です。
function rewrite_enabled(){
return (boolean)$something; // typecast is frivolous
}
私がこれまでに持っている唯一のアイデアは次のとおりです。
function rewrite_enabled(){
$url='index.php?option=com_xyz';
return JRoute($url)!=$url;
}
両方の URL を正規化すると (小文字または get vars を使用)、関数がもう少し効果的になるかもしれませんが、これは大きなハックのように聞こえ、深刻な影響があります。
もちろん、Joomla Docs、StackOverflow、Google で回答を検索しましたが、成功しませんでした。Joomla のランタイム内部も調べましたが、何も表示されませんでした。