Δυναμικές διευθύνσεις URL στο Joomla

Στα συστήματα διαχείρισης περιεχομένου, οι διευθύνσεις URL συχνά δεν είναι προκαθορισμένες και επομένως δεν δημιουργούνται στατικά (ως αναρτήσεις ή στοιχεία μενού) εκ των προτέρων, αλλά μάλλον έχουν πρόσβαση σε αντικείμενα από τη βάση δεδομένων. Όπως και με το WordPress ( όπως περιγράφεται εδώ ), είναι επίσης δυνατή η δημιουργία δυναμικών δομών URL στο Joomla (ανεξάρτητα από το εσωτερικό σύστημα ψευδωνύμων). Αυτό μπορεί να επιτευχθεί είτε με το JRouter - είτε με μία μόνο γραμμή κώδικα στο αρχείο .htaccess.


Αρχικά δημιουργείτε ένα στοιχείο μενού (π.χ. με το ψευδώνυμο "υποφάκελος") και αφήστε το να δείχνει σε ένα έτοιμο άρθρο (π.χ. με το αναγνωριστικό 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 ["name"]. Εάν εργάζεστε με 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>
Πίσω