2014-10-28 90 views
1

(流星)所以我在我的項目中工作,我意識到如果你導航到http://localhost:3000/signup在我的應用程序中一切正常,但如果你去http://localhost:3000/signup/我的所有圖像都沒有找到(網址破壞了),我只是在網址的末尾添加了/,我想知道如何解決這個問題,我不知道這是與iron-router還是與流星有關。我只是用一個非常簡單的路線代碼:找不到圖像,因爲`/`它添加在URL的末尾

Router.route('/signup',function(){ 
    users.init(); 
    this.render('signupUser');  
}); 

我想解決這個問題,因爲我可以看到人們寫在瀏覽器上輸入資產淨值的URL,並在URL的末尾添加/。我知道你可以通過重定向來解決它(我不想這樣做,因爲我必須驗證所有其他鏈接),所以如何解決它?爲什麼它會發生?

- 編輯 - 我知道我可以通過location.href解決問題我做了類似的事情來解決主頁上//的問題。

if(window.location.pathname === "//"){ 
    location.href = "/"; 
} 

我不認爲這是解決此問題的好方法。建議接受。

回答

0

我猜你的網址src屬性不是以正斜槓開始的嗎?這肯定是問題所在。

如果不以斜線開頭的路徑被認爲是相對

+0

其實我的路它通過'http://本地主機:沒有斜槓3000/signup'和工作完美,我覺得應該是一種方式,兩個路徑,有或沒有斜線的工作。 – ncubica 2014-10-28 22:46:24

+0

'src =/signup/'應該足夠讓你的圖片在'public'目錄下。是的,當然你可以按照你的意思去做,但實際的文件應該在'public/signup'裏面提供,應該存在我正在說的。雖然它可能是一個更好的解決方案,但我不知道 – stringparser 2014-10-28 22:50:34

+0

但是,這就是沒有Meteor背後的想法,流星在你擁有公用文件夾上的所有東西的時候你應該可以使用它,我不認爲增加'signup'在''這是一個好主意之前,完全打破公共文件夾的想法。我有我的圖片在公共文件夾順便說一句。 – ncubica 2014-10-28 22:55:14