في أنظمة إدارة المحتوى، غالبًا ما تكون عناوين URL غير محددة مسبقًا، وبالتالي لا تُنشأ بشكل ثابت (كمنشورات أو عناصر قائمة) مسبقًا، بل يتم الوصول إلى عناصر من قاعدة البيانات. على غرار ووردبريس ( كما هو موضح هنا )، من الممكن أيضًا إنشاء هياكل عناوين URL ديناميكية في جوملا (بشكل مستقل عن نظام الأسماء المستعارة الداخلي). يمكن تحقيق ذلك إما باستخدام JRouter أو بسطر واحد من التعليمات البرمجية في ملف .htaccess.
أولاً ، تقوم بإنشاء عنصر قائمة (على سبيل المثال مع الاسم المستعار "مجلد فرعي") واتركه يشير إلى مقالة معدة (على سبيل المثال مع ID 1337). ثم قم بتعيين القاعدة التالية في htaccess مباشرة بعد السطر التمهيدي RewriteEngine On:
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
في المقالة المذكورة أعلاه (أو الوحدات المتصلة بعنصر القائمة) ، يمكن الاستعلام بسهولة عن عنوان URL الدقيق باستخدام $ _GET ["الاسم"]. إذا كنت تعمل مع IIS بدلاً من Apache ، فيجب عليك إضافة التعليمات التالية إلى مكافئ htaccess. (في web.config):
<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>