URL های پویا در جوملا

در سیستم‌های مدیریت محتوا، URLها اغلب از پیش تعیین‌شده نیستند و بنابراین به صورت ایستا (به عنوان پست یا آیتم‌های منو) از قبل ایجاد نمی‌شوند، بلکه به اشیاء از پایگاه داده دسترسی دارند. مشابه وردپرس ( همانطور که در اینجا توضیح داده شده است )، ایجاد ساختارهای URL پویا در جوملا (مستقل از سیستم نام مستعار داخلی) نیز امکان‌پذیر است. این کار را می‌توان با JRouter یا با یک خط کد در فایل .htaccess انجام داد.


ابتدا یک مورد منو ایجاد می کنید (به عنوان مثال با نام مستعار "زیر پوشه") و اجازه می دهید تا به مقاله آماده شده (مثلاً با شناسه 1337) اشاره کند. سپس قانون زیر را مستقیماً پس از خط مقدماتی RewriteEngine On در .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

در مقاله فوق (یا ماژول های متصل به مورد منو) می توانید به راحتی URL دقیق را با $ _GET ["name"] پرس و جو کنید. اگر به جای Apache با IIS کار می کنید ، دستورالعمل زیر را به همتای .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>
بازگشت