Thursday, 15 April 2010

php - URL Rewrite based on trailing slashes in requested url -



php - URL Rewrite based on trailing slashes in requested url -

i'm working on dynamic php website serves content database. i'm having 4 php files- index.php , a.php , b.php , c.php. these serves result database par requested url. eg.

if requested url example.com index.php serves results.

if requested url example.com/xyz.html a.php first exact xyz url , serves result xyz. [rewrite example.com/a.php example.com/xyz.html]

if requested url example.com/x/y.html b.php first extract x , y requested url , serves result y page [rewrite example.com/a.php/b.php example.com/x/y.html].

if requested url example.com/x/y/z.html c.php first extract x , y , z url , serve result z page (rewrite example.com/a.php/b.php/c.php example.com/x/y/z.html).

in short if requested url -

example.com or example.com/ - results served index.php

example.com/anything.html - result served a.php

example.com/anything/anything.html - result served b.php

example.com/anything/anything/anything.html - result parsed c.php

so how can accomplish such functionality using url rewritting ? please reply .htaccess code such functionality.

put code in document_root/.htaccess file:

directoryindex index.php rewriteengine on rewriterule ^(?!(a|b|c)\.php$)[^/.]+\.php$ /a.php [l,nc] rewriterule ^[^/]+/[^/.]+\.php$ /b.php [l,nc] rewriterule ^[^/]+/[^/]+/[^/.]+\.php$ /c.php [l,nc]

php apache .htaccess mod-rewrite url-rewriting

No comments:

Post a Comment