Добавьте флаг QSA к правилу перезаписи, чтобы оно выглядело как
RewriteRule ^[A-Za-z]+$ index.php?$1 [QSA]
QSA (добавление строки запроса) добавляет строку запроса в результаты перезаписи. поэтому любые $ _GET будут добавлены к тому, что передается вашему php-скрипту.
Вы можете подумать и о добавлении флага L, особенно если это все, что вы пытаетесь сделать с перезаписью. Он сообщает процессору, что если это правило обрабатывает его конец перезаписи.
Так бы это выглядело
RewriteRule ^[A-Za-z]+$ index.php?$1 [QSA,L]
Я также часто добавляю NC, что делает его нечувствительным к регистру, поэтому вам не нужно обрабатывать как верхний, так и нижний регистр, как вы делаете в своем регулярном выражении.
Еще одна вещь, которую нужно иметь в виду, это то, что вы не проходите $ 1 как правильный get var. было бы лучше назвать вар, на котором он появляется. И я только что заметил, что вы не создаете переменную за 1 доллар. Попробуйте это.
RewriteRule ^([A-Za-z]+)$ index.php?urlRequest=$1 [QSA,L]
Затем проверьте это в своей index.php
echo $_GET['urlRequest'];
Надеюсь, это поможет!