Jump to content

domain/folder/file redirect htaccess


jokerfool

Recommended Posts

If I have a link that keeps appearing in search engines thats wrong and goes no where, can I use the redirect in the htaccess file to specify wildcards e.g.

 

http://www.domain.com/abc/blah/123.html

 

to redirect any link within /abc/ to go back to domain.com?

 

I know I can set up

 

Redirect 301 http://www.domain.com/abc/123/asdf.html http://www.domain.com

 

But can I do

 

Redirect 301 http://www.domain.com/abc/* http://www.domain.com

 

Thank you.

Link to comment
https://forums.phpfreaks.com/topic/274486-domainfolderfile-redirect-htaccess/
Share on other sites

The value you give Redirect is just a prefix, so if you wanted to redirect everything under http://www.domain.com/abc/ you can just do 

Redirect 301 /abc/ http://www.domain.com

 

Note however that if someone requested http://www.domain.com/abc/123/asdf.html, it will keep the part after the prefix and append it to the new url, so the redirect would attempt to send them to http://www.domain.com/123/asdf.html.  To strip the value, you'll need to use mod_rewrite and a rewrite rule.

 

That said, if that content does not exist anymore, a redirect like that is not what you want to send.  You want to send a 410 (Gone) status so that the search engines will stop trying to access that URL and remove it.  Sending a 410 makes it so you can't send a new location for the redirect also, but you could configure an ErrorDocument for 410 that will do a redirect using a meta refresh.

 

ErrorDocument 410 /errors/410.html
Redirect 410 /abc/

 

Then in /errors/410.html

<html>
 <head>
  <title>410 Gone</title>
  <meta http-equiv="Refresh" content="5;url=http://www.example.com/">
 </head>
 <body>
  <p>The document you requested has been removed.  Please <a href="http://www.example.com/">return to the home page</a></p>
 </body>
</html>

In Google there are hundreds of *.html files that are indexed, is there an easy way for me to redirect those links to those html files whatever they may be to the main domain?

 

Redirect 301 /abc/ http://www.domain.com
Cant I use wildcards or something?
Redirect 301 /abc/* http://www.domain.com

 

Thank you.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.