仅将非尾部斜杠重定向到主页URL上的尾部斜杠

时间:2011-11-17 07:05:16

标签: wordpress .htaccess redirect domain-mapping trailing-slash

我有一个由两部分组成的问题。

  • 我正在尝试仅为主页网址实现重定向,以使用尾部斜杠进行渲染。示例:将www.domain.com重定向到www.domain.com/但允许所有其他网址呈现而不带斜杠。

结束目标:

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

这是我第一次遇到这种结构,让我完全糊涂了。这有可能实现吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

当没有路径时,确实没有必要强制一个尾部斜杠,因为如果路径为空,则暗示它已经是/。在那里使用斜杠将使页面的呈现或Apache如何处理请求完全没有区别。更不用说,重定向用户以附加/只会导致他们浪费额外的HTTP请求。

但是,您可以使用以下命令阻止Apache将/添加到类似于目录的URL:

DirectorySlash Off

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