我已经尝试过对此进行大量研究,但我似乎没有做任何事情,所以我来这里寻求帮助。我试图做以下事情:
请求:/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
吗?
答案 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]