2011-11-23 16 views
0

在htaccess文件我有一行:htaccess - 如何允许mod-rewrite中的负数?

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

如果我打开网页的任何数字,如something,7.html然后一切都运行完美,但我怎么能更改重写规则,如果我想用一个负数,以及用于示例something,-2.html。我也不想允许使用字母。

回答

1

调整你的正则表达式来检查一个可选的“减”:

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

您想添加一个\-?你的对手里面选择:

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

你为什么要逃离几许? –