Pretty url using htaccess



Before URL: https://domainname.com/project.php?state=Delhi
After URL: https://domainname.com/project/Delhi



        RewriteEngine on
        RewriteBase /
        RewriteCond %{THE_REQUEST} /project\.php\?state=([^\s&]+) [NC] 
        RewriteRule ^ project/%1? [R=302,L] 
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{THE_REQUEST} /project\?([^\s&]+) [NC] 

        RewriteRule ^ project/%1? [R=302,L] 
        RewriteRule ^project/([A-Za-z0-9_@./#&+-]+)$ project.php?state=$1 [L]


If you want to make more pages pretty then use the same above. Example:

Before URL: https://domainname.com/india-tour.php?state=Delhi
After URL: https://domainname.com/india-tour/Delhi


        RewriteEngine on
        RewriteBase /
        RewriteCond %{THE_REQUEST} /india-tour\.php\?state=([^\s&]+) [NC] 
        RewriteRule ^ india-tour/%1? [R=302,L] 
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{THE_REQUEST} /india-tour\?state=([^\s&]+) [NC] 

        RewriteRule ^ india-tour/%1? [R=302,L] 
        RewriteRule ^india-tour/([A-Za-z0-9_@./#&+-]+)$ india-tour.php?state=$1 [L]





for Multiple Query strings




RewriteEngine On
# RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9-]+)/?$ $1.php?product=$2&sub-category=$3 [QSA,L]
RewriteRule ^product product.php [NC,L]
RewriteRule ^product/([0-9]+)/([0-9a-zA-Z_-]+)$ product.php?product=$1&sub-category=$2 [NC,L]




Comments