Adding trailing slash - 具体规则

问题描述 投票:0回答:1

我有这个设置:

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]

我将如何修复它,所以它总是有一个尾部斜杠。那些具体的网址?

example.com/brands/brand-id

所以,如果我选择

example.com/brands/brand-id
example.com/brands/brand-id/
,它会作为尾部斜线工作吗?

.htaccess
1个回答
0
投票

用这个替换你的规则

 RewriteRule ^brands/([0-9]+)/?$ index.php?manufacturers_id=$1 [L]

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

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

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

这会将

/brands/123
重定向到
/brands/123/
.

© www.soinside.com 2019 - 2024. All rights reserved.