lkl
lkl

Reputation: 263

Remove word from end of URL using htaccess

I have a bunch of URLs coming up as .../undefined which get a 404 error, and I'd like to know how to removed the word "undefined" from the end of the URL using .htaccess

I have looked at many posts about removing extensions, queries, and URL-internal folders, and have tried adapting those rules to suit my purposes, but so far I haven't been able to make it work. Any ideas?

Sample URL: http://www.theveggietable.com/blog/vegetarian-recipes/sandwiches/true-veggie-burgers/undefined

I just want the word "undefined" to be stripped out so that the user is automatically redirected to http://www.theveggietable.com/blog/vegetarian-recipes/sandwiches/true-veggie-burgers/

Thanks!

Upvotes: 2

Views: 2369

Answers (3)

Jon Lin
Jon Lin

Reputation: 143856

Try:

RewriteEngine On
RewriteRule ^(.*)/undefined/?$ /$1/ [L,R=301]

or:

RedirectMatch 301 ^/(.*)/undefined/?$ /$1/

Upvotes: 2

durrrutti
durrrutti

Reputation: 1030

You can use the mod_rewrite module in your .htaccess file to modify the URL. Although, it seems like you're doing something wrong in the back-end if you're getting those kinds of URL's. I would suggest looking into why you get undefined in the first place.

For more information on mod_rewrite, see this blogpost.

Upvotes: 0

Zeeba
Zeeba

Reputation: 1122

redirect 301 should do the trick

redirect 301 /undefined http://www.theveggietable.com/blog/vegetarian-recipes/sandwiches/true-veggie-burgers/

Upvotes: 0

Related Questions