Вот что у меня в файле .htaccess
.
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(run=[a-z0-9A-z]{13})$
RewriteRule %{QUERY_STRING} \? [L]
Все, что я делаю, это перезаписываю QUERY_STRING
для всех QUERY_STRING
аналогично run=4f13665700694
и ничего не делаю. Пример URL: http://thinkingmonkey.me/runs/?run=4f13665700694
. Итак, RewriteCond должен совпадать. Но вышесказанное не работает.
Но картина казалась правильной. Поскольку оба preg_match
& RewriteRule
используют PCRE - Perl Compatible Regular Expressions
.
Я попробовал, используя preg_match
.
$subject = "run=4f13665700694";
$pattern = "/^(run=[a-z0-9A-z]{13})$/";
echo preg_match($pattern, $subject);
И, как указано выше, будет выведено:
1
т.е. успешный матч.
Я не понимаю, почему. Что мне здесь не хватает?