[英]Append trailing slash to url in Laravel 4
簡單的問題,但我找不到任何有效的答案:
如何在Laravel 4中添加尾部斜杠到url?
編輯:正如timgws所說,這個解決方案不再適用於Laravel 4.1+
如果你在bootstrap / start.php中注釋掉第16行
https://github.com/laravel/laravel/blob/master/bootstrap/start.php#L16
//$app->redirectIfTrailingSlash();
它不應該在沒有斜杠的情況下重定向到URL。
然后你可以重做你的路線來顯示尾隨斜線:
Route::get('login/', function() { // etc
如果您使用的是Laravel 4.0( 而非 4.1),則應在bootstrap / start.php中注釋掉第16行( https://github.com/laravel/laravel/blob/master/bootstrap/start.php#L16 )
//$app->redirectIfTrailingSlash();
Laravel 4.1刪除了redirectIfTrailingSlash
因為它現在可以在.htaccess
文件中控制(因為它始終應該是!)。
您還可能還想更改vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php
以便生成的URL在它們的末尾有一個斜杠。
public function to($path, $parameters = array(), $secure = null) {
// ...
return trim($root.'/'.trim($path.'/'.$tail, '/'), '/') . '/';
}
更改此代碼后,使用URL生成器的模板和代碼(例如URL::to()
)現在將生成URL末尾帶有斜杠的URL,這樣可以節省模板中的額外字符!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.