Я пытаюсь 301 перенаправить страницы с расширением .php на их версию без расширения. Используя приведенное ниже правило, страницы с параметром запроса дают сбой (signup.php? Login = true) или приводят к циклу перенаправления.
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.#?\ ]+\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php$ /$1 [R=301]
Поэтому я бы хотел исключить динамические URL-адреса (в любом случае не имеет смысла переписывать их). Я написал код ниже, но условие все еще соответствует динамическим URL.
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.#?\ ]+\.php\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php$ /$1 [R=301]
Может ли кто-нибудь помочь мне скорректировать мое состояние, чтобы предотвратить перезапись динамических URL.