如何添加尾部斜杠

时间:2014-11-19 08:39:29

标签: .htaccess mod-rewrite redirect slash trailing

我的htaccess中有以下代码:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/?$ index.php?lang=$1
RewriteRule  ^([a-z]{2})/([a-z]+)$  $2.php?lang=$1

我如何添加尾部斜杠,以便我可以使用http://www.liveandletdive.fi/en/contact/而不只是http://www.liveandletdive.fi/en/contact

我想通了,我如何使用seo freindly url和多语言来创建我的网站。只剩下这一小部分。

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

## Adding a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s]
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^([a-z]{2})/?$ index.php?lang=$1 [L,QSA,NC]
RewriteRule ^([a-z]{2})/([a-z]+)/?$  $2.php?lang=$1 [L,QSA,NC]