Удаление заднего знака вопроса с помощью htaccess

Может ли кто-нибудь помочь мне понять этот код?

# Remove trailing ?
RewriteCond %{THE_REQUEST} ? HTTP [NC] 
RewriteRule .? /%{REQUEST_URI}? [R=301,L]

В основном у меня есть сайт www.example.com, который генерирует ссылку на www.example.com/index.cfm? Мне нужно перенаправить на www.example.com для целей SEO дублирования. Мне удалось удалить index.cfm, но? все еще остается там (www.example.com/?). Конечный слеш также удаляется, еслипоследний персонаж Я нашел это правило в Интернете, но яя получаюRewriteCond: разделители плохих флагов " оповещение в Apache, и это неничего не делай.

У меня также есть несколько страниц, таких как www.example.com/index.cfm?term=test для поиска, поэтому я просто хочу избавиться от конечного знака вопроса, а не тогда, когда к нему прикреплен запрос.

Ошибка в RewriteCond. Мне нужна помощь в понимании состояния и почему оно не работает, а не просто ответ на него.

На всякий случай вот весь htaccess:

RewriteEngine On
Rewritebase /

# remove trailing index.cfm
RewriteRule ^index.cfm(\?)?$ / [R=301,L]

# SEF URLs
SetEnv SEF_REQUEST false
RewriteRule ^[a-z\d\-]+/[a-z]\d+/? /index.cfm/$0 [NC,PT,QSA,E=SEF_REQUEST:true]
RequestHeader add SEF-Request %{SEF_REQUEST}e
RewriteCond %{HTTP:SEF_REQUES} ^true$ [NC]
RewriteRule . - [L]

# Remove trailing ?
RewriteCond %{THE_REQUEST} ? HTTP [NC] 
RewriteRule .? ^%{REQUEST_URI}? [R=301,L]

ПРИМЕЧАНИЕ. Я выполнил поиск в сети / stackoverflow перед публикацией и не нашел решения своей проблемы.

РЕДАКТИРОВАТЬ: Также я заметил, что мой RewriteRule ^ index.cfm (\?)? $ / [R = 301, L] удаляет index.cfm, даже если он 'это не последнее, что в URL приводит к 404, когда я пытаюсь что-то искать (www.example.com/index.cfm?term=test) Если кто-то может исправить меня и ОБЪЯСНИТЬ, это было бы здорово. Спасибо вам.

EDIT2: www.example.com/index.cfm?term=test&а = DH &j = dhjsi НЕ должно быть перенаправлено. www.example.com/a/b/d/f/h/w/d не следует перенаправлять. www.example.com/index.cfm? и www.example.com/index.cfm следует перенаправить на www.example.com.¿

Ответы на вопрос(2)

Ваш ответ на вопрос