Здравствуйте.
Прикручиваю к движку своего сайта mod_rewrite, возникла следующая проблема.
На данный момент имеются такие строки:
RewriteEngine On
RewriteBase /
RewriteRule ^(ru|eng)/main/(.*)$ cgi-bin/main.cgi?p=main&lang=$1&hash=$2 [L]
RewriteRule ^(ru|eng)/docs/([0-9]*)/([0-9]*)/(.*)$ cgi-bin/main.cgi?p=docs&lang=$1&did=$2&d=$3&hash=$4 [L]
---
В последнем правиле второй и третий параметры -- необязательны, то есть, если они не указаны, при запросе к серверу /ru/docs/, скрипту должны передаваться параметры ?p=docs&lang=ru&did=&d=&hash=[четвертый_параметр]. Но мешают слеши, -- поэтому то, что надо выполняется только если запрос выглядит как /ru/docs///[четвертый_параметр].
Вопрос в том, как написать условие такое, чтобы слеши были необязательны?
Надеюсь, я ясно всё объяснил, хоть и несколько сумбурно =).
Спасибо.
|