user2935236
user2935236

Reputation: 189

Unable to get variable from htaccess rewrite url

I am unable to get variable from htaccess url

RewriteCond %{THE_REQUEST} \s/+.+?\.php\?page_id=([^\s&]+)&action=([^\s&]+) [NC]
RewriteRule . %1/%2.html? [R=301,L]
RewriteRule ^([^/]+)/([^.]+)\.html$ page.php?page_id=$1&action=$2 [NC,L,QSA]

#redirect localhost/apnaujjain/page.php?page_id=1&album_id=1&action=contacts to localhost/apnaujjain/1/1/contacts.html
RewriteCond %{THE_REQUEST} \s/+.+?\.php\?page_id=([^\s&]+)&album_id=([^\s&]+)&action=([^\s&]+) [NC]
RewriteRule . %1/%2/%3.html? [R=301,L]

RewriteRule ^([^/]+)/([^/]+)/([^.]+)\.html$ page.php?page_id=$1&album_id=$2&action=$3 [NC,L,QSA]

Now my final url should be

loalhost/apnaujjain/1/1/contacts.html and all parameters should be get individualy

Now url is creating ok but I am unable to get album id via url its coming with third variable action but not album id. Can anyone suggest what I am doing wrong here... thanks in advance

Upvotes: 1

Views: 75

Answers (1)

anubhava
anubhava

Reputation: 786291

Your regex in 2nd rule needs some tweaking:

RewriteCond %{THE_REQUEST} \s/+.+?\.php\?page_id=([^\s&]+)&album_id=([^\s&]+)&action=([^\s&]+) [NC]
RewriteRule . %1/%2/%3.html? [R=301,L]

RewriteRule ^([^/]+)/([^/]+)/([^./]+)\.html$ page.php?page_id=$1&album_id=$2&action=$3 [NC,L,QSA]

RewriteCond %{THE_REQUEST} \s/+.+?\.php\?page_id=([^\s&]+)&action=([^\s&]+)\s [NC]
RewriteRule . %1/%2.html? [R=301,L]

RewriteRule ^([^/]+)/([^./]+)\.html$ page.php?page_id=$1&action=$2 [NC,L,QSA]

Upvotes: 1

Related Questions