Вот мои правила:
# Rewrite rules
RewriteRule ^$ path/to/webroot/index.php [L]
RewriteRule (.*) path/to/webroot/index.php [L]
Я бы ожидал переписать все запросы на: path / to / webroot / index.php (обратите внимание, я упростил это для демонстрационных целей)
Тесты:
Request Response Result
/test 200 [PASSED]
/another_test 200 [PASSED]
/index.html 404 [FAILED]
/index.htmlXX 200 [PASSED]
/test.css 404 [FAILED]
/test.cssXX 200 [PASSED]
/index.php 200 [PASSED]
tl; dr:% .html &% .css терпит неудачу, все остальное проходит.
Похоже, что запросы, содержащие расширения, которые понимает сервер (html, css, ...), перезаписываются, игнорируются. Единственным исключением в моем тесте является .php, который сервер перенаправляет и обслуживает правильно.
К сожалению, в настоящее время у меня нет доступа к журналам сервера.
Я делаю это неправильно?