Чтобы любое переписывание работало, механизм перезаписи должен быть включен, но, возможно, вы уже исправили это:
# following statement must come before any other rewrite statements
# and must be enabled per virtual host configuration
RewriteEngine On
Амперсанд - это особый метасимвол. Очевидно, что люди, которые копировали и вставляли ваши ссылки, делали это в редакторе, который должным образом экранировал амперсанды в &
(или, более технически правильно, &
, если это произошло внутри a-тега). Я не уверен на 100%, но я считаю вероятным, что амперсанд должен быть экранирован, попробуйте это:
RewriteRule \& \&
Чтобы узнать, как происходит перезапись, что она переписывает и почему, вы должны включить ведение журнала перезаписи (убедитесь, что Apache может записать в местоположение RewriteLog
):
RewriteLog "somepath.log"
RewriteLogLevel 3
где уровень 9 самый высокий.