ee:使用尾部正斜杠重定向url

时间:2014-09-26 15:29:53

标签: redirect expressionengine

如果有人在表达式引擎中的url中添加了一个前导斜杠,我该怎样才能重定向到正确的页面?

例如: A)www.acme.com/event - 是正确的网址

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

问题是我使用Disqus作为评论系统,它将两者都解释为不同的页面。因此,简单的解决方案是在出现尾部斜杠时重定向到URL A.

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

这似乎不起作用。任何不涉及.htaccess的想法?它只适用于一页。

感谢。

1 个答案:

答案 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';