2011-11-17 184 views
0

我有两部分问题。仅在主页URL上将非尾随斜杠重定向到尾部斜杠

  • 我想实现一个只有主页URL的重定向才能以斜杠进行渲染。例如:将www.domain.com重定向到www.domain.com/但是允许所有其他URL呈现而没有斜线。

最终目标:

www.domain.com/ 
www.domain.com/pages 
www.domain.com/pages/post-name 
  • 这很复杂,因为有一个WordPress的安装与主WP安装下安装一个.htaccess文件,但其他6位(与不同的域)。我需要在主要安装映射的站点的主页URL上实施尾部斜线,并与主安装域共享相同的.htaccess文件。所以重写基地只会影响主要安装域,而不会影响其他6个站点。

这是我第一次遇到这种结构,它让我完全困惑。这甚至有可能实现?谢谢你的帮助!

+0

我可以知道这个的目的吗?因为即使您将www.domain.com/放到浏览器中,它也会自动去除尾部斜线。谢谢 –

+0

@ Vasanthan.R.P浏览器在请求url时会自动添加斜线(存在于http标题中)。但他们确实没有表现出来,所以这个问题确实没有意义 – Gerben

+0

@Gerben我同意 –

回答

2

当没有路径时,确实没有必要强制尾随斜线,因为如果路径为空,则暗示已经为/。使用斜线或不斜线在渲染页面或Apache如何处理请求方面绝对没有区别。更不用说,重定向用户以便追加/只会导致他们浪费额外的HTTP请求。

但是,可以防止Apache添加/到URL通过使用这个类似于目录:

DirectorySlash Off 

,这将阻止/pages成为/pages/。尽管如果用户在最后手动输入/,它仍然会在那里。再次,重定向只是为了在最后删除/是一种浪费。

+1

有一个跟踪斜线的原因,但只有物理目录,而不是wordpress的SEO友好重写的URL。请参阅DirectorySlash文档中的[安全警告](http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryslash) –

+0

您好,我很感谢您的回答。这正是我所迷惑的。因为/暗示我不认为这是可能的只能重定向主页。那是对的吗?我的目标是将股权合并到一个网址。我不希望人或搜索引擎能够在没有结尾斜杠的情况下访问URL,因此所有权益都将放在最后的斜杠版本上。 – Cara