Лысый
Новичок
помогите усовершенствовать RewriteRule
RewriteRule ^([0-9]+)?/?([0-9A-Za-z]+).htm?$ ./index.php?dir=$1&file=$2 [QSA]
отлично работает, но есть 2 пожелания
1) как бы исправить чтоб обрабатывались и пути типа "сайт/цифра/" ? т.е. чтоб правило работало и при пропущенном втором параметре? или подставляло вместо него, например, index.htm
2) как бы заставить обрабатываться пути где в коце не выставлен слеш, например, "сайт/цифра" обрабатывался как "сайт/цифра/"
но не просто написать
RewriteRule ^([0-9]+)?$ ./index.php?dir=$1&file=$2 [QSA]
так оно сработает, но УРЛ будет похабный, и относительные ссылки перестанут работать, надо бы чтоб шёл редирект на "сайт/цифра/"
спасибо
пробовал несколько вычитанных вариантов, но не выходит - перестаёт работать первое правило
RewriteRule ^([0-9]+)?/?([0-9A-Za-z]+).htm?$ ./index.php?dir=$1&file=$2 [QSA]
отлично работает, но есть 2 пожелания
1) как бы исправить чтоб обрабатывались и пути типа "сайт/цифра/" ? т.е. чтоб правило работало и при пропущенном втором параметре? или подставляло вместо него, например, index.htm
2) как бы заставить обрабатываться пути где в коце не выставлен слеш, например, "сайт/цифра" обрабатывался как "сайт/цифра/"
но не просто написать
RewriteRule ^([0-9]+)?$ ./index.php?dir=$1&file=$2 [QSA]
так оно сработает, но УРЛ будет похабный, и относительные ссылки перестанут работать, надо бы чтоб шёл редирект на "сайт/цифра/"
спасибо
пробовал несколько вычитанных вариантов, но не выходит - перестаёт работать первое правило