Как добавить символ «_» в RewriteCond в .htaccess?
На данный момент есть такое правило:
RewriteEngine on
RewriteCond %{REQUEST_URI} \/([0-9a-z\&\=\.\[\]\{\}\%\-]+)$ [NC]
RewriteRule ^(.*) /hello.php?query=%1 [L]
Оно, как знатоки уже поняли, отправляет с /hsdfs на /hello.php?query=hsdfs
hsdfs - строка, которая может содержать символы 0-9, a-z, &, = и др...
К этим символам мне нужно добавить еще один символ "_". Но когда я преобразовываю вторую строку так:
RewriteCond %{REQUEST_URI} \/([0-9a-z\&\=\.\[\]\{\}\%\-\_]+)$ [NC]
или так
RewriteCond %{REQUEST_URI} \/([0-9a-z\&\=\.\[\]\{\}\%\-_]+)$ [NC]
По мистическому для меня правилу, нижнее подчеркивание не может быть в начале или конце списка символов. попробуйте переместить его на 1 символ влево. Должно получиться.