Joomlaの動的URL

コンテンツ管理システムでは、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&amp;view=article&amp;id=1337&amp;name={R:1}" appendQueryString="false" />
</rule>
バック