2014-09-23 18 views
0

有沒有在Yii 2 URL限制的任何設置?Yii2的URL是很長,所以我收到一個403代碼

我的一些網址超過300個字符,我得到了一個403 Forbidden代碼;

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

爲什麼網址這麼長?任何特殊原因 – Kshitiz 2014-09-24 11:55:48

+0

這是一個名字;我已經遷移了舊數據,並且在新網站中,名字很長 – 2014-09-25 06:06:07

回答

1

我試圖找到有關這個問題,令人驚訝的是一些信息,我沒有找到有關允許URL長度的事情。

但是,我發現了一個Yii的方式來解決你的問題:在這裏簡短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:在這裏,你有短的URL的bitly擴展:http://www.yiiframework.com/extension/bitly-url-shortener/

繼續編碼,
戰神。

0

爲什麼該規則適用於您的網址?從我可以看到你的網址永遠不會觸發該規則。

我不認爲在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中有變音符號可能會出現問題,嘗試沒有他們。

相關問題