Я strugglening с моим файлом .htaccess в orther для достижения этой цели:Переписать URL с одним или несколькими параметрами?
a.com/male-items (OR)
a.com/male-items/popularity -> a.com/index.php?g=m&sort-popularity
a.com/female-items (OR)
a.com/female-items/popularity -> a.com/index.php?g=f&sort=popularity
a.com/male-items/alphabet -> a.com/index.php?g=m&sort=alphabet
a.com/male-items/alphabet/a -> a.com/index.php?g=m&sort=alphabet&l=a
(and same for female)
Я знаю, что это должно быть что-то вроде
RewriteRule ^a$ a.com/index.php?q=$1
Но на самом деле, глядя на различные модах-перезапись/регулярные выражения объяснений и чит-листы не помогают многому, чтобы заставить его работать. Трудная часть заключается в том, чтобы понять, как вы определяете разные параметры в адресе, а затем используете их в переписанном URL-адресе.
(любые объяснения с вашим решением будут appretiated)
Поскольку 'д, q2, q3' и т.д., даже не существует в оригинальной URI, они не могут быть использованы в переписанной строке запроса. – anubhava
@anubhava: Конечно, они могут. Вероятно, он хочет первый сегмент в q, второй в q2, ... – ThiefMaster
@Roy: Очень часто для таких случаев можно переписать все запросы к файлам, которые на самом деле не существуют в вашем файле PHP, а затем проанализировать REQUEST_URI там. – ThiefMaster