Я установил правило htaccess (см. Ниже)
RewriteRule ^images/(.*) http://www.mysite.com [R=301,L]
Мое намерение состоит в том, что любая из следующих ссылок будет перенаправлена на site.com, проблема заключается в символе вопросительного знака (?), Поскольку это вызывает ошибку «Запрещенные ключевые символы» в среде Codeigniter. Я мог бы изменить разрешенные символы в файле конфигурации, но это не рекомендуется в целях безопасности.
Ссылки, которые я хочу перенаправить, выглядят следующим образом.
http://www.site.com/images/flash/main.swf?config=/flash/flash_output/133/location.htm
Может кто-нибудь предложить обходной путь, который не включает изменение разрешенных символов в конфигурации , или это единственная работоспособная опция?
Вы можете использовать пробелы при именовании вашего текстового поля.
Неверный способ вызвать такую ошибку:
input type = "text" id = "test_text" name = " test _text "
Правильный путь:
input type = "text" id = "test_text" name = " test_text "
Я бы порекомендовал экранировать URL-адрес вашего параметра "config". Может возникнуть путаница, к какому файлу обращаться (в этом случае символ «?» Находится в неожиданном месте). Кроме того, это хорошая практика.
http://www.site.com/images/flash/main.swf?config=%2Fflash%2Fflash_output%2F133%2Flocation.htm%0A