仅在主页URL上将非尾随斜杠重定向到尾部斜杠
我有两部分问题。仅在主页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个站点。
这是我第一次遇到这种结构,它让我完全困惑。这甚至有可能实现?谢谢你的帮助!
当没有路径时,确实没有必要强制尾随斜线,因为如果路径为空,则暗示已经为/
。使用斜线或不斜线在渲染页面或Apache如何处理请求方面绝对没有区别。更不用说,重定向用户以便追加/
只会导致他们浪费额外的HTTP请求。
但是,可以防止Apache添加/
到URL通过使用这个类似于目录:
DirectorySlash Off
,这将阻止/pages
成为/pages/
。尽管如果用户在最后手动输入/
,它仍然会在那里。再次,重定向只是为了在最后删除/
是一种浪费。
有一个跟踪斜线的原因,但只有物理目录,而不是wordpress的SEO友好重写的URL。请参阅DirectorySlash文档中的[安全警告](http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryslash) –
您好,我很感谢您的回答。这正是我所迷惑的。因为/暗示我不认为这是可能的只能重定向主页。那是对的吗?我的目标是将股权合并到一个网址。我不希望人或搜索引擎能够在没有结尾斜杠的情况下访问URL,因此所有权益都将放在最后的斜杠版本上。 – Cara
我可以知道这个的目的吗?因为即使您将www.domain.com/放到浏览器中,它也会自动去除尾部斜线。谢谢 –
@ Vasanthan.R.P浏览器在请求url时会自动添加斜线(存在于http标题中)。但他们确实没有表现出来,所以这个问题确实没有意义 – Gerben
@Gerben我同意 –