通过正则表达式和htaccess从url获取字符串和数字

时间:2017-02-08 20:31:02

标签: regex .htaccess

目前我正在因正则表达式问题而失眠。我得到了一千个看起来像这样的网址:

/下载/类别-01 /名称的文件-95 /

我试图获得"文件名称"和" 95"分成两个独立的变量。

我得到了这个atm:

RewriteEngine On
RewriteRule downloads/.+/([a-z0-9-\-+])+-([\d]+)/ r.php?t=$1&$2

在htaccess测试器中给出了这个输出:

:80 / r.php T = E&安培; 469

由于某种原因,第一个变量只给出了我想要的字符串中的最后一个字符,最后的id才起作用。

endgoal是一个重定向到一个看起来如下的网址:

/resources/name-of-file.95 /

帮我stackoverflow,你是我唯一的希望:)

谢谢!

1 个答案:

答案 0 :(得分:0)

知道了!

RewriteEngine On
RewriteRule downloads/.+/([a-z0-9/-]+)-([\d]+)/ r.php?t=$1&$2

谢谢!愿这一天能拯救另一位高尚的灵魂