用 .htaccess 重写 url

发布于 2024-10-29 12:55:50 字数 218 浏览 1 评论 0原文

我需要重写一个像 test.php?type=$1&val=$2 这样的 url type 始终是字符串,其中 val 可以是数字或字符串。我想出了以下内容 test/([a-zA-Z]+)/([a-zA-Z0-9|]+)/([0-9]+).html 但正如预期的那样不适用于类似 test/hello-world/23.html 我如何在表达式中包含破折号?

I need to rewrite a url like test.php?type=$1&val=$2
type will always be a string where as val could be a number or a string. I came up with the following
test/([a-zA-Z]+)/([a-zA-Z0-9|]+)/([0-9]+).html but as it was expected it will not work with something lke test/hello-world/23.html How can i included dashes in the expression?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

征棹 2024-11-05 12:55:50

你可以逃脱他们,所以如果你有

test/([a-zA-Z]+)/([a-zA-Z0-9\-|]+)/([0-9]+).html 

You can escape them, so if you had

test/([a-zA-Z]+)/([a-zA-Z0-9\-|]+)/([0-9]+).html 
寄风 2024-11-05 12:55:50

对我来说,这更像是一个关于正则表达式的问题。 test/([a-zA-Z-]+)/([a-zA-Z0-9|-]+)/([0-9]+).html 应该可以。将破折号放在字符类的末尾非常重要。

This seems more like a question about regular expressions to me. test/([a-zA-Z-]+)/([a-zA-Z0-9|-]+)/([0-9]+).html should do. It's important to put the dash at the end of the character class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文