Посмотрите на документацию Apache mod_rewrite , может быть способ использовать %{REQUEST_METHOD}
в состоянии RewriteCond
; что-то вроде этого может помочь:
RewriteCond %{REQUEST_METHOD} !=POST
За этим, разумеется, следует RewriteRule
, чтобы перенаправить все на страницу без POST.
У меня нет возможности сейчас тестировать, так что это может быть не идеально, но что-то вроде этого может помочь, или, по крайней мере, привести вас к решению:
RewriteRule ^(.*)$ $1 [QSA,R=301,L]
Идея
- соответствует всему
- перенаправление на то, что было найдено
- сохранение строки запроса (флаг QSA)
- и перенаправление с кодом 301
- и остановка там