如果有人在表达式引擎中的url中添加了一个前导斜杠,我该怎样才能重定向到正确的页面?
例如: A)www.acme.com/event - 是正确的网址
B)www.acme.com/event/ - 具有相同的内容
问题是我使用Disqus作为评论系统,它将两者都解释为不同的页面。因此,简单的解决方案是在出现尾部斜杠时重定向到URL A.
{if segment_2=="event/"}
{redirect="/event"}
{/if}
这似乎不起作用。任何不涉及.htaccess的想法?它只适用于一页。
感谢。
答案 0 :(得分:1)
重写我的评论作为答案......
看起来网址无关紧要。它是唯一标识该页面的disqus_url
的值。你应该能够可靠地设置它。
来自documentation ...
disqus_url
告诉Disqus服务当前页面的URL。如果未定义, Disqus将采用window.location.href。此URL用于查找 如果未定义disqus_identifier,则创建一个线程。此外, 在创建线程时始终保存此URL,以便使用Disqus 知道一个线程属于哪个页面。
虽然在没有disqus_url的情况下使用window.location.href,但我们 强烈建议定义此变量。如果用户访问您的网页 URL http://example.com/helloworld.html?123,Disqus可能实际上是 加载与用户来自不同的线程 http://example.com/helloworld.html
要确保始终显示正确的线程,您应该定义 在您的页面上,使用绝对URL,var disqus_url = 'http://example.com/helloworld.html';