test the location for yourself...
if you get a 404 error...
then it's NOT in the correct place..
should be in the same directory as your index.htm (index.html,index.cfm,default.htm...etc)
Welcome to WebmasterWorld!
First, check the spelling and case of your file name. robots.txt should be in lower case.
Also, are you sure you've placed the file in the root of your web directory?
For more info: [robotstxt.org...]
Welcome to WebmasterWorld [webmasterworld.com] RgPhnx!
Also check capitalization: "the file should be called "robots.txt" (all lower-case), not Robots.txt or ROBOTS.TXT.
Wow you guys are fast..thanks for the suggestions.
Unfortunately ..problem is not solved.
>the file is in the correct root directory (I can see It right alongside the index.html file when I use my FTP client program to log onto the server)
> the filename spelling is correct (ie. it's robots.txt.....NOT ROBOTS.TXT..etc)
> typing " [mydomain.com...] " in the webbrowser .. returns the same 404 error as the validator tool.
Any other suggestions?
Is the robots.txt file inside the header of your pages? You mentioned you could see it "alongside" your index.html when using FTP. Just wonderin'
don't exactly understand your question re: "inside the header"..etc.
When FTp into the server this is what it looks like:
[folder logo] logs
[folder logo] mail
[folder logo] www
Hope this makes sense. too bad you can't post real pics in the posts.
I think you have to put all your files into www folder if you want to make them public.
I'd agree with moltar.
And if that's not it you may want to ask them if they're using some Apache directive to block it or invalidate or? in the htaccess file for some unknown reason (I'm reaching with this one).
What specifically should I ask the webserver admins regarding "re-directives"?
Hi agaoin guys,
took moltars advice & put the robots.txt file in the "www" folder/directory..then
used "http://www.mydomain.com/robots.txt " to search for it with the webbrowser.
That wiped out the 404 error message & found the file.
I UNDERSTAND THE LOGIC OF PUTING IT INTO THE WWW FOLDER (or the "public_html" folder).. BUT..
Why do all the tutorials I've read SPECIFICALLY say to put it in the "root" directory?
By "root" they mean "web root".
There are many hosting companies and many setups. On some servers the ftp root is the same as www root. In others you have "www", "public_html", "httpdocs" and multiple other variations.
It's done that way so that you can "hide" certain files from public view. For example if in your case everything was public, surely you wouldn't want someone typing in widget.com/mail and looking throught your mail.
If you put any files below the web root, they will not be accessible via HTTP. You can put data that you want to protect. E.g. password files, mailing list databases, etc... Basically, anything that you wouldn't want to be downloaded by someone.
Thanks for the clarification.
Guess I'm too "old school" from DOS programing days when "root" meant the
Many thanks for the suggestion that solved the problem.
You are right. Root is still same old root. What the article was refering to is "web root".
Web root is never the same as root of the file sistem. Web root is when you do a HTTP request to /. And the "/" is mapped by the web server to some place in the file system.
When you do the request to "/robots.txt" the web server looks in "/home/user/www/robots.txt" and serves the file to the user. As far as web server is conserned the root is "/home/user/www". It can't see below that.
|As far as web server is conserned the root is "/home/user/www". It can't see below that. |
ermm... I think you meant above that. ;)