htaccess使用假目录重写为params

时间:2015-04-13 20:32:13

标签: php regex .htaccess mod-rewrite

我已经尝试过对此进行大量研究,但我似乎没有做任何事情,所以我来这里寻求帮助。我试图做以下事情:

请求:/rss/40.6,-73.4

重写:/php/autoFeed.php?coords=40.6,-73.4

我的正则表达式that matches coords是^\/rss\/([\-]?\d+\.\d{1},[\-]?\d+\.\d{1})$虽然我知道我不需要逃避目录斜杠。那仍然没有奏效:

RewriteEngine On
RewriteRule ^/rss/([\-]?\d+\.\d{1},[\-]?\d+\.\d{1})$ /php/autoFeed.php?coords=$1 [NC, L]

我需要RewriteCond吗?

1 个答案:

答案 0 :(得分:1)

您可以简化正则表达式并将其规则为:

RewriteEngine On

RewriteRule ^rss/([^/]+)/?$ /php/autoFeed.php?coords=$1 [NC,QSA,L]

为了精确匹配,您可以使用:

RewriteRule ^rss/(-?\d+\.\d+,-?\d+\.\d+)/?$ /php/autoFeed.php?coords=$1 [NC,QSA,L]