コンテンツ管理システムでは、URLは事前に決定されておらず、投稿やメニュー項目のように静的に作成されるのではなく、データベースからオブジェクトにアクセスします。WordPress(こちらで説明されているように)と同様に、Joomlaでも(内部エイリアスシステムとは独立して)動的なURL構造を作成できます。これは、 JRouterを使用するか、.htaccessファイルに1行のコードを追加するだけで実現できます。
まず、メニュー項目(たとえば、エイリアス「サブフォルダー」を使用)を作成し、準備された記事(たとえば、ID 1337)を指すようにします。 次に、導入行RewriteEngineOnの直後の.htaccessで次のルールを設定します。:
RewriteRule ^subfolder/([^/]*)\.html$ /index.php?option=com_content&view=article&id=1337&name=$1 [L]
次に、呼び出した後にURLを取得します
https://tld.com/subfolder/foo.html
ページのコンテンツ
https://tld.com/subfolder/?name=foo
上記の記事(またはメニュー項目に接続されているモジュール)では、$ _ GET ["name"]を使用して正確なURLを簡単に照会できます。 Apacheの代わりにIISを使用している場合は、(web.config内の)同等の.htaccessに次の命令を追加します。:
<rule name="custom route 1" stopProcessing="true">
<match url="^subfolder/([^/]*)\.html$" ignoreCase="false" />
<action type="Rewrite" url="/index.php?option=com_content&view=article&id=1337&name={R:1}" appendQueryString="false" />
</rule>