Кто-нибудь знает, в чем проблема с этим правилом перезаписи?
RewriteRule ^example/?(.*)/?(.*)/?(.*)$ example.php?id=$1&ud=$2&ed=$3 [QSA,L]
Разве это не должно работать, обнаруживая ?
как условие?
Редактировать ОК, позвольте мне перефразировать мой вопрос.
Как заставить Apache игнорировать $1
- $3
, если он пуст, и просто перейти к example.php?
Например, вместо 3 строк:
RewriteRule ^example/(.*)/(.*)/(.*)$ example.php?id=$1&ud=$2&ed=$3 [QSA,L]
RewriteRule ^example/(.*)/(.*)$ example.php?id=$1&ud=$2 [QSA,L]
RewriteRule ^example/(.*)$ example.php?id=$1 [QSA,L]
Мне нужна одна строка, чтобы решить все 3 или более.