RewriteCond: bad argument line '^page/([^-]*)$'
RewriteCond error (not a
RewriteRule error). Are you sure you wrote
RewriteRule? or perhaps some other typo?
But, more importantly, what do you want this rule to match? You’ve written “anything or nothing” (
(.*)), “at least one letter, digit, and/or underscore” (
([a-zA-Z0-9_-]+)), and now “anything (except a dash) or nothing” (
In your original post, it seemed you wanted to simply use the
id number in the URL, without a query string: i.e.,
/page/42 instead of
/page/index.php?id=42. If that’s correct, then you need to match only digits.
Now, it seems you’ve changed your plan (you’re using page names instead of IDs?). So, what’s it to be? And do your scripts still need the