如果url在htaccess中使用重写规则包含有效的斜杠,我想删除有效url后的最后一个斜杠和垃圾字符串

时间:2015-10-07 11:14:27

标签: .htaccess validation mod-rewrite

例如

有效网址 - https://stackoverflow.com/questions/question2

如果网址包含https://stackoverflow.com/questions/question2/dfjhasfu $#。 然后我想删除有效URL后的最后一个斜杠和垃圾字符

RewriteCond %{THE_REQUEST}!-d `RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+?)/([a-zA-Z0-9\.\w\W\s]+)$ $1 [R=301,L,NE]

1 个答案:

答案 0 :(得分:0)

如果您保证的网址只包含两部分,或“问题”后跟一部分,则可以使用以下规则:

RewriteRule ^(questions/[^/]+)/ $1 [R,L]

如果需要,您可以将“问题”替换为[^/]+(一个或多个非斜杠字符)。在测试一切按预期工作后,将[R]更改为[R=301]