عناوين URL الديناميكية في جملة

في أنظمة إدارة المحتوى ، لا يتم دائمًا إصلاح عناوين 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&amp;view=article&amp;id=1337&amp;name={R:1}" appendQueryString="false" />
</rule>
عودة