Login   Register  
PHP Classes
elePHPant
Icontem

HN URL Rewrite: Emulate request URL rewriting and redirection

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us

  Author Author  
Picture of Horst Nogajski
Name: Horst Nogajski <contact>
Classes: 7 packages by
Country: Germany Germany
Age: 45
All time rank: 475 in Germany Germany
Week rank: 820 Down30 in Germany Germany Down
Innovation award
Innovation award
Nominee: 1x


  Detailed description   Download Download .zip .tar.gz   Install with Composer Install with Composer  
This class can emulate a page request URL rewriting and redirection specified within the same PHP script.

It can a PHP script handle a request with an URI like this:

/home/name.php?p1=a&p2=b&xy=123

when it is requested a page with an URI like this:

/goto/home/name/xyz/NQw/NQi/RwSy=/index.html

or, optionally with strong encoding, to with an URI like this:

/goto/home/name/xyz/Sm9obZjhsz6s/amBzb29zdC5jb20=/MTIU2NzgY1g==/index.html

The request redirection emulation is done by rewriting some request variables that contain request paths, like SCRIPT_FILENAME, SCRIPT_NAME, PHP_SELF, REQUEST_URI, PATH_TRANSLATED, and QUERY_STRING.

It can parse and change the output of the current page script to rewrite the URLs links (also in image maps) or images in the page with absolute URLs, relative URIs and URLs that contain scheme and host (http://www.somehost.com). Relative parent directory URIs (../) are also supported.

You can do the rewriting by using PHP buffering support.
Then the class optionally can compress the processed page output to serve the page in less time if the user browser supports compression.

Or you can rewrite a string with the string-rewrite method, if you cannot (or don't) want use the buffering support.

For detailed description see readme file.

  Classes of Horst Nogajski  >  HN URL Rewrite  >  Download Download .zip .tar.gz  >  Support forum Support forum  >  Blog Blog  >  RSS 1.0 feed RSS 2.0 feed Latest changes  
Name: HN URL Rewrite
Base name: hn_urlrewrite
Description: Emulate request URL rewriting and redirection
Version: 1.0.0
PHP version: -
License: GNU Lesser General Public License (LGPL)
All time users: 8050 users
All time rank: 196
Week users: 0 users
Week rank: 1518 Equal
 
  Groups   Rate classes User ratings   Trackback   Applications   Files Files  

  Groups  
Group folder image HTML HTML generation and processing View top rated classes
Group folder image HTTP HTTP protocol clients, headers and cookies View top rated classes


  Innovation Award  
PHP Programming Innovation award nominee
September 2004
Number 2


Prize: One downloadable copy of Roadsend PHP Compiler
There is the conviction between experience Web site developers that search engines index more pages of a site and do it faster if their page URLs are normalized.

There is not an absolute certainty about the accuracy of this conviction because the search engine companies do not confirm or deny it in public. Despite this, many site developers systematically normalize their pages URLs so their sites gain more visibility in the search engine result pages and they get more visits for free.

Normalization consists in making the pages be served under an URL without any query parameters that usually follow the question mark in the original URLs. The normalized URLs make the query parameters appear as if they are directory path names of site page virtual files.

http://www.somesite.com/browse.php?content=something

becomes for instance:

http://www.somesite.com/browse/content/something/

The most popular Web servers come with modules that rewrite the page URLs, so the scripts that generate the pages do not need to be changed to normalize the URLs. However, not every site can make use of Web server modules to rewrite URLs.

This class provides a PHP only solution for rewriting page URLs. Since it does not require a special Web server module, it makes possible for many more sites to also take advantage for URL rewriting benefits.

Manuel Lemos

  User ratings  
RatingsUtility Consistency Documentation Examples Tests Videos Overall Rank
All time: Good (82%) Sufficient (71%) Sufficient (62%) Sufficient (73%) - - Sufficient (61%) 741
Month: Not yet rated by the users

  Pages that reference this package  
Script konusunda yardim ?
Buradaki class size šok yardimci olacaktir. Ingilizceniz varsa ašiklamalari okuyarak yapabilirsiniz.
TÚcnicas para mejorar nuestro posicionamiento web (SEO) (PARTE 1)
A raÝz de un par de artÝculos que leÝ un tiempo atrßs, tanto en maestros del web, como en 1 en buscadores, y el seminario de webmasters al que acudimos el pasado noviembre (Madrid, URL) he ido cogiendo ideas y me he decidido a redactar este artÝculo...

Latest pages that reference packages Latest pages that reference packages


  Applications that use this package  
No pages of applications that use this class were specified.
Add link image If you know an application of this package, send a message to the author to add a link here.
  Files folder image Files  
File Role Description
Files folder imagehn_urlrewrite_example (2 files, 1 directory)
Accessible without login Plain text file example0.php Example example
Accessible without login Plain text file goto Appl. this script handles the redirection
Accessible without login Plain text file hn_urlrewrite.class.php Class Classfile
Accessible without login Plain text file hn_urlrewrite_readme.txt Doc. readme
Accessible without login Plain text file htaccess_txt Data entry for htaccess file in servers root dir

  Files folder image Files  /  hn_urlrewrite_example  
File Role Description
Files folder imagesub1 (1 file)
  Plain text file example1.php Example example
  Plain text file example2.php Example example

  Files folder image Files  /  hn_urlrewrite_example  /  sub1  
File Role Description
  Plain text file example3.php Example example

Install with Composer Install with Composer - Download Download all files: hn_urlrewrite.tar.gz hn_urlrewrite.zip
NOTICE: if you are using a download manager program like 'GetRight', please Login before trying to download this archive.