htaccess — как исправить эту перезапись?

#.htaccess

#.htaccess

Вопрос:

Это наша текущая перезапись:

 RewriteRule ^share/([A-z0-9] )[/{0,1}]?/([A-z0-9] )[/{0,1}]?$ /mods/share/video.php?video=$1amp;hash=$2 [L]
  

В принципе, если я посещу:

 http://www.site.com/share/f7Hje-xxGf/fio2fh92fh9bfh
  

На странице отображается ошибка 404.

Если я удалю - from между первой перезаписью, она будет работать нормально.

Я предполагаю, что это не разрешает символы, как я могу это исправить?

Ответ №1:

 RewriteRule ^share/([A-z0-9] )[/{0,1}]?/([A-z0-9] )[/{0,1}]?$ /mods/share/video.php?video=$1amp;hash=$2 [L]
  

добавление — к совпадению символов

 RewriteRule ^share/([A-z0-9-] )[/{0,1}]?/([A-z0-9-] )[/{0,1}]?$ /mods/share/video.php?video=$1amp;hash=$2 [L]
  

очистка вещи

 RewriteRule ^share/([a-zA-Z0-9-] )/([a-zA-Z0-9-] )/?$ /mods/share/video.php?video=$1amp;hash=$2 [L]