2014-10-24 3 views
1

Моего текущему правило соответствует только если есть трейлинг/после первой группы захвата или если не отставая/после второй группы захватаHtaccess переписать регулярное выражение не соответствуют условиям

Как я могу сделать мое правило соответствовать всем эти

domain.com/staff  <-does not work 
domain.com/staff/ <-works 
domain.com/staff/1 <-works 
domain.com/staff/1/ <-does not work 

текущее правило

RewriteRule ^(.*)/(.*)?$ index.php?q=$1 [L,QSA] 

ответ

2

Используйте это:

^([^/]*)(?:/([^/]*))?/?$ 

Demo


Я изменил . с до [^/] с, сделал весь /(.*) раздел по желанию, а затем добавляют дополнительный слэш.

+1

безупречный! будет отмечен как answerr :) – user3071933

+0

Рассмотрите возможность принятия ответа. – anubhava

Смежные вопросы