Я использую файл конфигурации сервера IBM HTTP для перезаписи URL-адреса, перенаправленного с CDN.
По какой-то причине URL-адрес сопровождается лишним одиночным знаком вопроса, даже если строка запроса отсутствует.Например:
/index.html?
Я делаю перенаправление 301 для этого.Я хочу удалить один "?"из URL, но сохраните его, если есть какая-либо строка запроса.
Вот что я пробовал, но это не работает:
RewriteRule ^/index.html? http://localhost/index.html [L,R=301]
update : я пробовал этоправило с правильным регулярным выражением, но оно также никогда не сработает.
RewriteRule ^/index.html\?$ http://localhost/index.html [L,R=301]
Я попытался написать другое правило для перезаписи «index.html» в «test.html», и я ввел «index.html?»в браузере, он перенаправил меня на "test.html?"но не "index.html".