Last Updated | | Ratings | | Unique User Downloads | | Download Rankings |
2019-10-12 (3 hours ago) | | 51% | | Total: 498 This week: 1 | | All time: 5,727 This week: 352 |
|
Description | | Author |
This class can find best match URL when accessing an invalid page.
It takes the list of URIs of valid pages and finds the page that matches better the URI of the current request when it is not valid.
The class redirects the browser to the best match page URL. Innovation Award
September 2013
Number 5
Prize: One copy of the Zend Studio |
Some times users access inexistent pages because they mistyped the URL. In that case it would be better to try to fix the URL for the user instead of just say it is wrong.
This class can attempt to fix incorrect URLs using a list of URLs that are known to be correct.
Manuel Lemos |
| |
|
|
Innovation award
Nominee: 23x
Winner: 2x |
|
Details
Page not found? Serve an alternative!
When requested page URI is not found in the list of available pages, a closest matching page URI will be found and a redirect header will be returned.
This package will please all those concerned with search engine optimisation (SEO), and in situations where URIs often change; it eliminates the need for URL rewrites.
Usage
use peterkahl\NotFoundAlternative\NotFoundAlternative;
# For testing purposes, we set these; otherwise to be omitted.
$_SERVER['REQUEST_URI'] = '/contatcus?lang=en-us';
$_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.1';
$_SERVER['HTTP_SCHEME'] = 'https';
$_SERVER['HTTP_HOST'] = 'www.blah.sample';
# ---- End of testing variables ----
$notfoundObj = new NotFoundAlternative;
$notfoundObj->AvailableURI = array(
'/',
'/about',
'/products',
'/services',
'/contact-us',
'/news',
);
$notfoundObj->CheckURI();
# The script serves Status 301 permanent redirect header
# and Location header 'https://www.blah.sample/contact-us?lang=en-us'
# and then exits.
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.
|
GitHub Find the latest version on GitHub |