Codeigniter & не разрешены ключевые символы проблемы с моим htaccess - PullRequest
0 голосов
/ 23 февраля 2012

Я установил правило 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

Может кто-нибудь предложить обходной путь, который не включает изменение разрешенных символов в конфигурации , или это единственная работоспособная опция?

Ответы [ 2 ]

0 голосов
/ 18 июля 2012

Вы можете использовать пробелы при именовании вашего текстового поля.

Неверный способ вызвать такую ​​ошибку:

input type = "text" id = "test_text" name = " test _text "

Правильный путь:

input type = "text" id = "test_text" name = " test_text "

0 голосов
/ 23 февраля 2012

Я бы порекомендовал экранировать URL-адрес вашего параметра "config". Может возникнуть путаница, к какому файлу обращаться (в этом случае символ «?» Находится в неожиданном месте). Кроме того, это хорошая практика.

http://www.site.com/images/flash/main.swf?config=%2Fflash%2Fflash_output%2F133%2Flocation.htm%0A

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...