في أنظمة إدارة المحتوى ، لا يتم دائمًا إصلاح عناوين URL مسبقًا ، وبالتالي لا يتم إنشاؤها بشكل ثابت مسبقًا (كمساهمة أو عنصر قائمة) ، ولكنها تتناول كائنات من قاعدة البيانات. على غرار WordPress ( كما هو موضح هنا ) ، من الممكن أيضًا في Joomla بناء هياكل 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>