htaccess - 如何在 mod-rewrite 中允许负数?

发布于 2024-12-17 11:50:48 字数 251 浏览 0 评论 0原文

在 htaccess 文件中,我有这样一行:

RewriteRule ^something,([0-9]+)\.html$ something.php?num=$1 [L]

如果我打开带有任何数字(如 something,7.html)的页面,那么一切都很完美,但是如果我也想使用负数,如何更改重写规则,例如 something,-2.html。我也不想允许使用字母。

In htaccess file I have that line:

RewriteRule ^something,([0-9]+)\.html$ something.php?num=$1 [L]

And if I open page with any number like something,7.html then everything works perfect, but how can I change rewrite rule if I want use a negative numbers as well, for example something,-2.html. Also I don't want to allow use letters.

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

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

发布评论

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

评论(2

离不开的别离 2024-12-24 11:50:48

调整正则表达式以检查可选的“减号”:

^something,(-?[0-9]+)\.html$

Adjust your regular expression to check for an optional "minus":

^something,(-?[0-9]+)\.html$
坦然微笑 2024-12-24 11:50:48

您想要在匹配选择中添加 \-?

RewriteRule ^something,(\-?[0-9]+)\.html$ something.php?num=$1 [L]

You want to add a \-? inside your match selection:

RewriteRule ^something,(\-?[0-9]+)\.html$ something.php?num=$1 [L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文