添加尾部斜杠 - 特定规则

时间:2018-01-18 11:35:57

标签: .htaccess

我有这个设置:

RewriteRule ^brands$ brands/ [R=301,L]
RewriteRule ^brands/$ /brands.php
RewriteRule ^brands/([A-ZÆØÅæøåa-z0-9-]+)-([0-9]+)/$ index.php?manufacturers_name=$1&manufacturers_id=$2 [L,QSA]
RewriteRule ^brands/([0-9]+)$ index.php?manufacturers_id=$1 [L]

我如何修复它,因此总是有一个尾随斜线 - 那些特定的网址?

xxx.com/brands/brand-id

所以,如果我要么去xxx.com/brands/brand-id或者xxx.com/brands/brand-id/ - 它会像尾部斜线那样工作吗?

1 个答案:

答案 0 :(得分:0)

用此

替换您的规则
 RewriteRule ^brands/([0-9]+)/?$ index.php?manufacturers_id=$1 [L]

/?表示/在uri中是可选的。您的规则将匹配以或不使用traling斜杠结尾的uri字符串。

要将特定的uris添加到特定的uris,请在现有规则之前添加以下内容

RewriteRule ^brands/[0-9]+$ %{REQUEST_URI}/ [L,R]

这会将/brands/123重定向到/brands/123/