sokol
Zavolga.Net
Передача GET параметров в mod_rewrite
Вот такое вот преобразование из url вида
/index-112-10.html преобразует в /index.php?fid=112&id=10
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\-([0-9]*)\-([0-9]*)\.html(.*)$ /$1.php?fid=$2&id=$3 [L]
RewriteRule ^(.*)\-([0-9]*)\.html(.*)$ /$1.php?fid=$2 [L]
RewriteRule ^(.*)\.html(.*)$ /$1.php
Не удается передать дополнительные параметры, например 3-е преобразование почему-то поумолчанию получает GET параметры например
/index.html?param=1
/index.php получает параметр param
если
/index-10.html?param=1
или
/index-112-10.html?param=1
то нифига не получает.
Обратная ссылка типа $3 или $4 почему-то пустая, как будто параметры mod_rewrit,ом отбрасываются. Задача помимо нужного преобразования иметь возможность принимать дюбое количество GET параметров.
Вот такое вот преобразование из url вида
/index-112-10.html преобразует в /index.php?fid=112&id=10
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\-([0-9]*)\-([0-9]*)\.html(.*)$ /$1.php?fid=$2&id=$3 [L]
RewriteRule ^(.*)\-([0-9]*)\.html(.*)$ /$1.php?fid=$2 [L]
RewriteRule ^(.*)\.html(.*)$ /$1.php
Не удается передать дополнительные параметры, например 3-е преобразование почему-то поумолчанию получает GET параметры например
/index.html?param=1
/index.php получает параметр param
если
/index-10.html?param=1
или
/index-112-10.html?param=1
то нифига не получает.
Обратная ссылка типа $3 или $4 почему-то пустая, как будто параметры mod_rewrit,ом отбрасываются. Задача помимо нужного преобразования иметь возможность принимать дюбое количество GET параметров.