2014-09-23 3 views
0

Есть ли какие-либо настройки для ограничения URL в Yii 2?Yii2 url длинный, поэтому я получаю код 403

Некоторые из моих URL-адресов составляют более 300 символов, и я получаю запрещенный код 403;

http://website/servicii-de-proiectare-asistenta-tehnica-din-partea-proiectantului-pe-perioada-derularii-lucrarilor-si-executie-de-lucrari-pentru-proiectul-%E2%80%9Emodernizare-drumuri-comunale-dc----dc----si-dc---a-de-pe-raza-comunei-lunca-judetul-boto-ani%E2%80%9D-863506-switch.html

Если я сократить URL, это работает.

это мой urlmanager rule:

'<title:(.*)>-<id:([0-9]+)>-access-not-granted.html' => 'member/licitatii/access-not-granted',

+0

Почему URL-адреса являются длинными? любая специальная причина – Kshitiz

+0

это имя; Я перенесла старые данные, и на новом веб-сайте имя длинное –

ответ

1

Я пытался найти какую-то информацию по этому вопросу, и достаточно удивительно, что я не нашел вещь относительно длины URL разрешено.

Однако, я нашел способ Yii, чтобы решить вашу проблему: Short URL расширения Yii представлен здесь - http://www.yiiframework.com/extension/google-url-shortener/

Кроме того, пожалуйста, прочитайте эту документацию, лучше объясняет, как Yii обрабатывает URL маршрутов: http://www.larryullman.com/2013/02/18/understanding-routes-in-the-yii-framework/

я знаю это не решает вашу проблему напрямую, но надеюсь, что она доставит вас куда-нибудь!

L.E: Здесь у вас есть Bitly расширение для Short URL,: http://www.yiiframework.com/extension/bitly-url-shortener/

Keep на кодировании,
Ареса.

0

Почему это правило применяется к вашему URL-адресу? Из того, что я вижу, ваш URL никогда не вызовет это правило.

Я не думаю, что существует предел со строкой URL-адреса в Yii2, попробуйте удалить часть первой части строки, чтобы проверить это. попробуйте ввести URL-адрес

http://website/proiectul-%E2%80%9Emodernizare-drumuri-comunale-dc----dc----si-dc---a-de-pe-raza-comunei-lunca-judetul-boto-ani%E2%80%9D-863506-switch.html 

Возможно, у вас проблемы, потому что у вас диакритики в URL-адресе, попробуйте без них.