【问题标题】:How to add a traling slash如何添加尾部斜杠
【发布时间】:2015-01-16 16:49:35
【问题描述】:

我的 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 友好的 url 和多语言来做我的网站。只剩下这一小部分。

【问题讨论】:

    标签: .htaccess mod-rewrite redirect slash trailing


    【解决方案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]
    

    【讨论】:

    • 好的,试试更新的代码,你之前的规则需要一个可选的斜杠。
    • 嗨 Anubhava 谢谢你,现在我需要它了。请西蒙
    猜你喜欢
    • 2018-11-18
    • 2012-08-03
    • 2012-09-25
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多