I’m trying to rewrite dashes in URL so that they don’t exist internally. For example this URL
localhost/mysite/about-me
“about-me” should be rewritten to “aboutme”. I need this because the controller class name depends on this route string, and I obviously can’t use dashes for this.
This is the condition and rule I found which I thought should fit my needs:
# Condition is to avoid rewrite on files within specified subdirs
RewriteCond $1 !^(css|img|ckeditor|scripts)
RewriteRule ^([^-]+)-([^-]+)$ $1$2 [L]
However it seems that it’s not working, since the controller class Aboutme is not instanciated. I get a 404 error instead, and I don’t have any problem with similar controller classes without a dash in their names.
Could you please give me a hand on this?
Why not go with routes?