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