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

Στα συστήματα διαχείρισης περιεχομένου, οι διευθύνσεις URL συχνά δεν καθορίζονται εκ των προτέρων και επομένως δεν δημιουργούνται στατικά εκ των προτέρων (ως στοιχείο συνεισφοράς ή μενού), αλλά απευθύνονται σε αντικείμενα από τη βάση δεδομένων. Παρόμοιο με το WordPress ( όπως περιγράφεται εδώ ) είναι επίσης δυνατό στο Joomla να δημιουργήσετε δυναμικές δομές διευθύνσεων URL (ανεξάρτητα από το εσωτερικό σύστημα ψευδωνύμου). Είτε ο 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>
Πίσω