Php 特殊特征拉维路由

Php 特殊特征拉维路由,php,laravel,laravel-3,Php,Laravel,Laravel 3,我试图找到一个控制器。它每次都可以正常工作,但是当url中出现(&)时,它就会停止工作。我在网上搜索发现(:all)可以使用。它工作了,但是当最后一个url段有(&)时,我必须在url的末尾放一个斜杠(/)才能工作 例:在这种情况下,第二条线路正常工作,第一条线路不工作 Route::get('abc/abc/(:any)', array('uses' => 'abc@abc')); Route::get('abc/abc/(:all)/do', array('uses' => 'a

我试图找到一个控制器。它每次都可以正常工作,但是当url中出现(&)时,它就会停止工作。我在网上搜索发现(:all)可以使用。它工作了,但是当最后一个url段有(&)时,我必须在url的末尾放一个斜杠(/)才能工作

例:在这种情况下,第二条线路正常工作,第一条线路不工作

Route::get('abc/abc/(:any)', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do')); 
在这种情况下,任何一条路线都不能正常工作

Route::get('abc/abc/(:all)', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do'));
Route::get('abc/abc/(:all)/', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do')); 
在这种情况下,两条路线都能正常工作

Route::get('abc/abc/(:all)', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do'));
Route::get('abc/abc/(:all)/', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do')); 

我只是想找到一种方法,在url段中提供可接受的字母。

&是url上下文中的特殊字符。你不应该把它包括在你的路径中。最可能发生的情况是请求解析器正在查看&然后确定这是一个格式错误的查询字符串,即:some/path/?foo=1&bar=2,而格式错误的查询字符串可能看起来像some/path/&foo=1&bar=2