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
Post a Comment