Yii2网址很长,所以我收到403代码

时间:2014-09-23 15:21:43

标签: yii yii2 yii-routing

Yii 2中是否有任何网址限制设置?

我的一些网址超过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

如果我缩短了网址,它就可以了。

这是我的urlmanager rule

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

2 个答案:

答案 0 :(得分:1)

我试图找到关于这个问题的一些信息,但令人惊讶的是,我没有找到关于URL长度允许的事情。

但是,我找到了解决问题的Yii方法:此处提供的短网址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:此处您有短网址的有点扩展名:http://www.yiiframework.com/extension/bitly-url-shortener/

继续编码,
顷。

答案 1 :(得分:0)

为什么该规则适用于您的网址?从我所看到的,您的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

您可能遇到问题,因为您在网址中有变音符号,请尝试不使用它们。