如何在共享主机上为Laravel 4编码url


How to encode URLs for Laravel 4 on shared hosting?

我的项目在本地主机上可以正常使用WAMP。

另一方面,在共享生产主机上,我的一条路由遇到了一些麻烦:Route::get('sth/{encodedURI}',array('uses'=>'MyController@sth'))->where('encodedURI','.*');

URL是这样的:http://mywebsite.com/sth/http%3A%2F%2Fany-url.com

路由不工作,因为我得到一个404错误,只要有一些编码字符在url..

我想诀窍并没有那么复杂…

嗯,我想象了一个相当肮脏的解决方法。但它是有效的。

在发送URL之前,我将有问题的%替换为@@@,这应该是相当罕见的。

然后,在目标页面上,在正确解码URI组件之前,我将@@@重新翻译为%