簡體   English   中英

在Laravel 4中將尾部斜杠附加到url

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM