.htaccess Htaccess重写规则,由前缀预先分割的两个变量

.htaccess Htaccess重写规则,由前缀预先分割的两个变量,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,基本上,我正在尝试重写一个URL,比如:/city.php?cid=mine&page=9 至/city/mine/9 于是我想到: RewriteRule ^city/([^/]*)/([^/]*)$ /city.php?cid=$1&page=$2 [L] 但遗憾的是,这不起作用。这个问题的正确解决方案是什么 提前谢谢。规则看起来没问题。在此之前,您是否启用了RewriteEngine?我确认您的规则按预期工作。您出了什么问题?您的规则将/city/mine/9重写为/city.p

基本上,我正在尝试重写一个URL,比如:
/city.php?cid=mine&page=9

/city/mine/9

于是我想到:

RewriteRule ^city/([^/]*)/([^/]*)$ /city.php?cid=$1&page=$2 [L]
但遗憾的是,这不起作用。这个问题的正确解决方案是什么


提前谢谢。

规则看起来没问题。在此之前,您是否启用了
RewriteEngine
?我确认您的规则按预期工作。您出了什么问题?您的规则将
/city/mine/9
重写为
/city.php?..
,这与您想要实现的目标相反。不是吗?我让它工作了,但是当页面参数为空时,我必须使用
/city/mine/
而不是
/city/mine
(我在整个服务中使用这种重写,所以它看起来很糟糕,很突出)有什么办法解决吗?谢谢你的帮助