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>
بازگشت