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