使用 htaccess 重定向从 URL 中删除斜线

使用 htaccess 重定向从 URL 中删除斜线

.htaccess我在我的文件中使用以下指令:

RedirectMatch 301 ^/user/(.*)?$ http://$1.example.com/user/$1

重定向 URL

example.com/user/koko/

但它重定向到http://koko/.example.com/user/koko而不是http://koko.example.com/user/koko

我怎样才能删除多余的斜线http://koko/.example.com/user/koko

我尝试了在这里找到的几个答案,但没有效果。

答案1

如果您能将您尝试过的方法和无效的方法都包括在内,那就太好了。

限制要传递的字符,否则您只会从客户端复制不受信任的数据。您可能希望对第二个模式中名称后面的数据进行一些处理。

RedirectMatch 301 ^/user/([-a-zA-Z0-9]*)(.*)$ http://$1.example.com/user/$1

相关内容