我有这个设置:
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/
,它会作为尾部斜线工作吗?
用这个替换你的规则
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/
.