2016-11-19 99 views
2

我用子彈在我的Laravel項目SEO的原因。該URL構建如下:https://website.com/page/{id}/{slug}。我想讓我的頁面只用id來訪問,並且自己匹配slu slu。所以如果用戶輸入website.com/1,他將被重定向到website.com/1/slugURL編碼與Laravel和希伯來語

所以我寫在頁面控制器這種方法:

public function addSlug(Page $page) 
{ 
    return redirect('/page/' . $page->id . '/' . $page->slug); 
} 

在我的路線文件:

Route::get('/page/{page}', '[email protected]'); 

唯一的問題是,我的蛞蝓是希伯來文的話,那麼不但得不到website.com/1/שער-7例如我得到website.com/1/שער-7

有沒有辦法解決這個?

(注:數據庫和文件的編碼是UTF-8)

(注2:我可以通過website.com/1/hebrew-slug訪問的頁面,我認爲這個問題是重定向方法)。

+0

這不是瀏覽器的具體問題嗎?我測試了這個(不與希伯來文,但與音符的字母,如'čš',以及它工作得很好。 – Kyslik

+0

它的發生在所有瀏覽器... – Daniel

回答

1

我遇到了同樣的問題,所有流行的蛞蝓包沒有使用UTF-8網址的工作,所以我寫了my own package。檢查一下,如果您不需要將UTF-8字符轉換爲ASCII,則可以按原樣使用它。或者你可以分叉它做一些修改。

+0

我可以通過'website.com/1 /希伯來語slug'訪問頁面我認爲這個問題是重定向方法。 – Daniel

+1

@Daniel等待其他的答案,也許有人會告訴你一個更好的辦法。但是我自己從來沒有發現它,所以我寫了包我的項目。) –