我怎样才能迫使一些网页,以结束斜线[的.htaccess] [英] How can I force some pages to end in a slash [.htaccess]
问题描述
这是一个多站点的问题。我有很多的网站与多行类似的.htaccess文件:
This is a multi-site problem. I have a lot of sites with .htaccess files with multiple line similar to:
rewriterule ^(page-one|page-two|page-three)/?$ /index.php?page=$1 [L]
这意味着这两个www.domain.com/page-one和www.domain.com/page-one/将两者负载www.domain.com/index.php?page=page-one
This means that both www.domain.com/page-one and www.domain.com/page-one/ will both load www.domain.com/index.php?page=page-one
不过我总是告诉,这是很好的搜索引擎优化的做法,以确保您使用每页只有一个网址所以我希望做让www.domain.com/page-one重定向到www.domain。 COM /页一/通过.htaccess文件。
However I'm always told that it is good SEO practice to make sure you use only one URL per page so what I'd like to do make www.domain.com/page-one to redirect to www.domain.com/page-one/ via the .htaccess file.
请注意我的答案不会寻找的是去除?$从线作为年底只会导致www.domain.com/page-one成为404链接。
Please note the answer I'm NOT looking for is to remove the ?$ from the end of the line as that will just cause www.domain.com/page-one to become a 404 link.
推荐答案
下面是一个片段,以强制所有内容结尾加上一个斜线
Here's a snippet to force everything to end with a slash
rewritecond %{REQUEST_FILENAME} !-f
rewritecond %{REQUEST_URI} !(.*)/$
rewriterule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
这篇关于我怎样才能迫使一些网页,以结束斜线[的.htaccess]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!