This website can use cookies to improve the user experience

This website can use cookies to improve the user experience and to provide certain services and functions to users. Cookies contain small amounts of information (such as login information and user preferences) and will be stored on your device.

Enable All Cookies Privacy Policy

Error 404 instead of redirect 302


avatar
Sobiech 77
From: -
Hello,

Is it possible to set 404 errors for inactive links? Now, when you enter the link  www.example.com/somethingold.html or www.example.com/veryold/somethingold.html, it takes a 302 redirect to homepage, even if the content somethingold.html is long inactive... Error 404 will help to remove old and unnecessary content from the search engines.

Regards
Michal

Notice

This topic is archived. New comments cannot be posted and votes cannot be cast.

Responses to this topic


1 Re: Error 404 instead of redirect 302
avatar
OP 77
From: -
I will look into it for a future update.

However, search engines are only follow links, so it is unlikely that the pages without the .html extension will indexed at all.

Unfortunately, but Google is starting to tell about "duplicate content" - pages "files/details/file" and "files/categories/category" without html (maybe by link "files/categories" Google try to search for addresses without ".html").

-----------------

I try this code:

    $query = $database -> dbquery( "SELECT file_id FROM " . DB_PREFIX . "esselbach_ct_files WHERE file_seo = '" . $page_query . "'" );
if( !$database -> dbrows( $query ) )
{
header( "HTTP/1.0 404 Not Found" );
echo "<html><head>\n<title>404 Not Found</title>\n</head><body>\n<h1>Not Found</h1>\n<p>The requested URL " . $_SERVER[ 'REQUEST_URI' ] . " was not found on this server.</p></body></html>";
exit;
}


In filesget.html after "list( $page_query, $opt ) = $system -> getpages( $page, 0 );" and in this place it works good (server returns 404 error for "files/get/deleted_file,1.html") Smiling Face.
1 Re: Error 404 instead of redirect 302
avatar
Administrator
1340
From: Vienna, Austria
The following should work. Open files/filesdetails.php in an editor and find (near the top):

global $config, $database, $templates, $system, $security, $preferences, $user, $ipaddr, $uwrapper;
list( $page_query, $opt ) = $system -> getpages( $page, 0 );


Then add the following code:

$query = $database -> dbquery( "SELECT file_id FROM " . DB_PREFIX . "esselbach_ct_files WHERE file_seo = '" . $page_query . "'" );
if( !$database -> dbrows( $query ) )
{
header( "HTTP/1.0 404 Not Found" );
echo "<html><head>\n<title>404 Not Found</title>\n</head><body>\n<h1>Not Found</h1>\n<p>The requested URL " . $_SERVER[ 'REQUEST_URI' ] . " was not found on this server.</p></body></html>";
exit;
}
1 Re: Error 404 instead of redirect 302
avatar
OP 77
From: -
Is it possible to return errors for files that have been deleted from the database or never been found in the database (#2)?

For example #2:
Link to file: www.example.com/files/details/filename.html

Some (spam) search engines only display part of the link, for example:
www.example.com/files/details/filen...

Google sees the link and it indexes it ...
1 Re: Error 404 instead of redirect 302
avatar
Administrator
1340
From: Vienna, Austria
I will look into it for a future update.

However, search engines are only follow links, so it is unlikely that the pages without the .html extension will indexed at all.
1 Re: Error 404 instead of redirect 302
avatar
OP 77
From: -
Is it possible to prevent the "duplicate content" and indexing pages with the extension .html and without .html?

Unfortunately, but the links work both with and without an extension, and search engines can index them and treat as "duplicate content" Slightly Frowning Face
www.example.com/files/categories/categoryname.html
and
www.example.com/files/categories/categoryname

www.example.com/files/details/filename.html
and
www.example.com/files/details/filename
1 Re: Error 404 instead of redirect 302
avatar
Administrator
1340
From: Vienna, Austria
Done. I just added it to the 2.1.19 code base, which should be out later this week.

Notice

This topic is archived. New comments cannot be posted and votes cannot be cast.