Joomlaの動的URL

コンテンツ管理システムでは、URLは常に事前に固定されているとは限らないため、事前に静的に作成されるのではなく(投稿またはメニュー項目として)、データベースのオブジェクトをアドレス指定します。 WordPressと同様に(ここで説明)、Joomlaで動的URL構造を構築することもできます(内部エイリアスシステムとは無関係)。 ここではJRouterを使用できます。または、.htaccessでワンライナーを使用できます。


まず、メニュー項目(たとえば、エイリアス「サブフォルダー」を使用)を作成し、準備された記事(たとえば、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>
バック