php - How to minimize .htaccess rules? -
i have following .htaccess rules seo friendly url :
.htaccess rules :
options -multiviews errordocument 404 http://localhost/aponit/dev/not-found.php errordocument 500 http://localhost/aponit/dev/404.php rewriteengine on  rewriterule ^(?:zones/)?update/(\w+)/?$ zones/update.php?z=$1 [l,qsa,nc] rewriterule ^(?:cable-types/)?update/(\w+)/?$ cable-types/update.php?cbl=$1 [l,qsa,nc]  rewritecond %{request_filename} !-d rewritecond %{request_filename}.php -f rewriterule ^(.+?)/?$ $1.php [l]   now, using rules can access following url :
http://localhost/aponit/dev/zones/update/63 http://localhost/aponit/dev/cable-types/update/3   now have create type of url many more! there anyway in .htaccess rules minimize rules ?
i mean if need 10 different url have add 10 rules .htaccess file. e.g:
rewriterule ^(?:another/)?another-f/(\w+)/?$ another/another-f.php?another-id=$1 [l,qsa,nc]   i want 1 rules in this.htaccess file type of url.
update:
in index.php file under zones folder have following code edit , add new data :
<a class="btn btn-success btn-xs" href="<?php echo site_url."zones/update/$zone_id"?>" >edit</a>   <h4 class="panel-title pull-right"><a href="<?php echo site_url.'zones/add' ?>" class="btn btn-primary">add new zones</a></h4>    to edit form data need type of url :
http://localhost/aponit/dev/zones/update/63   too add data need type of url :
http://localhost/aponit/dev/zones/add   and in .htaccess rules need 1 rules follow type of urls
use these 2 generic rules instead of above type of rules:
rewritecond %{document_root}/aponit/dev/$1/$2\.php -f rewriterule ^([\w-]+)/([\w-]+)/?$ $1/$2.php [l]  rewritecond %{document_root}/aponit/dev/$1/$2\.php -f rewriterule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ $1/$2.php?q=$3 [l,qsa]   please note name of parameter same q such urls. inside .php file can use $_get['q'] read it.
Comments
Post a Comment