I cant seem to get my htaccess code right for redirecting pages that appear like the below to go to a 410 page, eg:
www.domain.com/-c-23.html
www.domain.com/-c-12.html
www.domain.com/-c-755.html
Basically, I want a rule whereby anything where “-c-” comes directly after the slash of the domain gets sent to a 410. I have been trying to do this but my code isn’t working, so far I have something like this:
RewriteRule ^/\-c-[0-9]+\.html$ - [G]
But this makes no difference at all, any idea why this is not working?
You need to get rid of the leading slash in your regular expression. URI’s sent through rules in htacccess files have the leading slash stripped off:
You also need the
Lflag to immediately stop rewriting. You could also be even more general: