History: TikiWikiRewriteRule
Preview of version: 15
here is the rewrite activated on tikiwiki.org (08-17-2003)
RewriteEngine On # direct one-word access RewriteRule ^/cal$ /tiki-calendar.php [L] RewriteRule ^articles$ /tiki-view_articles.php [L] RewriteRule ^blogs$ /tiki-list_blogs.php [L] RewriteRule ^categories$ /tiki-browse_categories.php [L] RewriteRule ^charts$ /tiki-list_charts.php [L] RewriteRule ^chat$ /tiki-chat.php [L] RewriteRule ^contact$ /tiki-contact.php [L] RewriteRule ^directories$ /tiki-directory_browse.php [L] RewriteRule ^eph$ /tiki-eph.php [L] RewriteRule ^faqs$ /tiki-list_faqs.php [L] RewriteRule ^files$ /tiki-file_galleries.php [L] RewriteRule ^forums$ /tiki-forums.php [L] RewriteRule ^images$ /tiki-galleries.php [L] RewriteRule ^galleries$ /tiki-galleries.php [L] RewriteRule ^games$ /tiki-list_games.php [L] RewriteRule ^my$ /tiki-my_tiki.php [L] RewriteRule ^newsletters$ /tiki-newsletters.php [L] RewriteRule ^quizzes$ /tiki-list_quizzes.php [L] RewriteRule ^stats$ /tiki-stats.php [L] RewriteRule ^surveys$ /tiki-list_surveys.php [L] RewriteRule ^trackers$ /tiki-list_trackers.php [L] RewriteRule ^irc$ /tiki-irc_logs.php [L] RewriteRule ^mobile$ /tiki-mobile.php [L] RewriteRule ^wml$ /tiki-mobile.php [L]
# access any object by its numeric identifier RewriteRule ^article([0-9]+) /tiki-read_article.php?articleId=$1 [QSA,L] RewriteRule ^art([0-9]+) /tiki-read_article.php?articleId=$1 [QSA,L] RewriteRule ^cat([0-9]+) /tiki-browse_categories.php?parentId=$1 [QSA,L] RewriteRule ^blog([0-9]+) /tiki-view_blog.php?blogId=$1 [QSA,L] RewriteRule ^chart([0-9]+) /tiki-view_chart.php?chartId=$1 [QSA,L] RewriteRule ^directory([0-9]+) /tiki-directory_browse.php?parent=$1 [QSA,L] RewriteRule ^eph([0-9]+) /tiki-directory_browse.php?parent=$1 [QSA,L] RewriteRule ^faq([0-9]+) /tiki-view_faq.php?faqId=$1 [QSA,L] RewriteRule ^file([0-9]+) /tiki-list_file_gallery.php?galleryId=$1 [QSA,L] RewriteRule ^dl([0-9]+) /tiki-download_file.php?fileId=$1 [QSA,L] RewriteRule ^forum([0-9]+) /tiki-view_forum.php?forumId=$1 [QSA,L] RewriteRule ^image([0-9]+) /tiki-browse_gallery.php?galleryId=$1 [QSA,L] RewriteRule ^gallery([0-9]+) /tiki-browse_gallery.php?galleryId=$1 [QSA,L] RewriteRule ^newsletter([0-9]+) /tiki-newsletters.php?nlId=$1 [QSA,L] RewriteRule ^quiz([0-9]+) /tiki-take_quiz.php?quizId=$1 [QSA,L] RewriteRule ^survey([0-9]+) /tiki-take_survey.php?surveyId=$1 [QSA,L] RewriteRule ^tracker([0-9]+) /tiki-view_tracker.php?trackerId=$1 [QSA,L] RewriteRule ^wiki-([A-Za-z0-9]+) /tiki-index.php?page=$1 [QSA,L] RewriteRule ^page-([A-Za-z0-9]+) /tiki-index.php?page=$1 [QSA,L] RewriteRule ^irc([0-9]+) /tiki-irc_logs.php?focus=$1 [QSA,L] # todo add support for all characters allowed in a Wiki name # make sure this is the last rule! RewriteRule ^([-_\+A-Za-z0-9]+)$ /tiki-index.php?page=$1 [QSA,L] #for multi-byte char support use RewriteRule ^/([^a-z]+)([^\/]+)([^tki-]+)(.*[^.js]+)(~?)(.*)$ /tiki-index.php?page=$1$2$3$4$5$6$7$8$9 [QSA,L]
That page had an odd problem of display recently.
I investigated and that's really odd it looks like it depends on the number of line of the rule. I srip some lines, and, at one point, it works, after 9 liners removed, whatever the lines. I fixed it by splitting the preformatted tag in two. I tried np, pp and CODE, same result... mose
--
For an example, please see: http://tikiwiki.org/apache.conf
--
Fixed the rewrite rules a bit, primarily by trial and error, based on http://tikiwiki.org/SEFURLs - Having a "slash" in beginning of the the rewriterule didn't work,
is this an apache2 thing maybe? Don't think spacing in Wiki names will work yet either.
FunkyPenguin 2004-07-01
You can now find SEF URL mod in the mods.tikiwiki.org file gallery
--
A very wise post from Loyd Wood :
For the upcoming version, you say:
"Search-engine friendliness: Re-write rules added so your Tiki objects can be accessed in a search-engine friendly way"
What would it take to provide better naming of tiki pages?
wiki/RandomSubjectName
is far better expressed as
wiki/Random-Subject-Name
so that e.g. google can pick up on the individual words and index them with high priority. Most 80sTrendyAppleCaps wikis fare badly in search engines as a result; the hyphenated form should imo be the default, and that would work better with typos and Apache's mod_speling too.
thanks.
L.
--
Loyd: I think spaces are now supported in object names, so: wiki/Random+Subject+Name
SEWilco 2004-04-14