我有这个设置:
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/ - 它会像尾部斜线那样工作吗?
答案 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/
。