2014-09-26 100 views
1

如果有人向表達式引擎中的URL添加尾隨正斜槓,我該如何重定向到正確的頁面?ee:使用尾隨正斜槓重定向url

例如: A)www.acme.com/event - 是正確的URL

B)www.acme.com/event/ - 具有相同的內容

問題是I」使用Disqus作爲評論系統,它將兩者解釋爲不同的頁面。所以簡單的解決方案是在出現斜線時重定向到URL A.

{if segment_2=="event/"} 
{redirect="/event"} 
{/if} 

這似乎不起作用。任何不涉及.htaccess的想法?它只用於一頁。

謝謝。

+1

看起來像URL並不重要。這是'disqus_url'的值唯一標識該頁面的值。你應該能夠重新設置。 https://help.disqus.com/customer/portal/articles/472098-javascript-configuration-variables – AllInOne 2014-09-26 15:39:16

+0

太棒了!你絕對正確。問題解決了。 – kevllar 2014-09-26 15:56:14

回答

1

重寫我的評論作爲答案...

看起來像URL並不重要。這是唯一標識該頁面的值disqus_url。你應該能夠可靠地設置。

documentation ...

disqus_url

告訴Disqus服務當前頁面的URL。如果未定義,則 Disqus將採用window.location.href。如果disqus_identifier未定義,該URL用於查找 或創建線程。另外, 這個URL總是在創建線程時保存,以便Disqus 知道線程屬於哪個頁面。

雖然在缺少disqus_url的情況下使用了window.location.href,但我們強烈建議定義此變量。如果用戶訪問您的網頁 的網址http://example.com/helloworld.html?123,Disqus可能實際上 加載的線程不同於用戶來自 http://example.com/helloworld.html

爲了確保始終顯示正確的線程,您應該使用絕對URL在頁面上定義 ,var disqus_url = 'http://example.com/helloworld.html';

相關問題