только перенаправление https://example.com/demo/index.php
на https://example.com/
Если вы хотите перенаправить только этот точный URL, без строки запроса, вам нужно отменить существующие правила и включают дополнительное условие, которое проверяет, что QUERY_STRING пуст. RewriteRule
совпадает только с URL-путем, что исключает строку запроса.
Вам также не хватает пробела перед аргументом flags в первом правиле.
Например:
# Redirect exact URL to home page
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^demo/index\.php$ / [R=302,L]
# Redirect other URLs with query string OR path-info
RewriteRule ^demo/index\.php /demo/index.php?m=page [NC,L]
Вам не нужно L
и END
.
Тест с 302, и измените на 301 только после того, как у вас есть подтвердил, что работает хорошо. Чтобы избежать проблем с кэшированием.