Я знаю его старый вопрос, но на всякий случай кто-то все равно будет искать ответ.
Я просто наблюдаю те же ошибки.
Сделка заключается в следующем: L parameter mod_rewrite
будет направлять запрос в указанное вами местоположение, но все вызовы ajax, включая запросы javascript src, будут вести себя так же, как вы в исходном местоположении.
Проверьте заголовки, например, с помощью LiveHeaders в Firefox, и вы увидите, что ваши запросы указывают на неправильные местоположения. Т.е .: если в вашем play.php вы ссылаетесь на javascript вроде
src="myJS.js"
если RewriteRule
очков от
[siteroot]/play/some_data_here
до
[siteroot]/play.php?data=some_data_here
вы увидите, что ваш файл play.php попытается включить src="play/myJS.js"
, чего, конечно, там нет, поэтому он возвращает 404
aka text / html.
В моем случае я «исправил», добавив параметр R, чтобы он перенаправлял на новое место. Обратной стороной этого является то, что адрес в браузере будет меняться. Попробуйте изменить [QSA,L] to [QSA,L,R].
Надеюсь, это поможет.