Возможно, если вы будете выполнять только внутреннее перенаправление, ваш скрипт может просто игнорировать этот параметр, если другие параметры отсутствуют. Но это не то, о чем вы просили, поэтому давайте посмотрим, как это можно сделать с mod_rewrite
.
Если мы просто заботимся о том, есть ли еще что-нибудь в строке запроса, мы можем просто проверить, является ли option=com_user
единственным здесь:
RewriteEngine On
RewriteCond %{QUERY_STRING} =option=com_user [NC]
RewriteRule index\.php index.php?
Однако это все равно позволит /index.php?option=com_user&complete=nonsense
проскользнуть, поэтому, если мы хотим быть немного более строгими, мы могли бы сделать что-то вроде этого:
RewriteEngine On
# Check if the query string contains option=com_user
RewriteCond %{QUERY_STRING} (^|&)option=com_user(&|$)
# Check that all of these other parameters were not provided
RewriteCond %{QUERY_STRING} !(^|&)view=
RewriteCond %{QUERY_STRING} !(^|&)foo=
RewriteRule index\.php index.php?