.htaccess htaccess -第二个url参数不可见

1cosmwyk  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(156)

example.com/play/musicexample.com/play.php?c=music
下面是我的代码:

RewriteRule ^play\/music$ play.php?c=music [L]

现在我添加了一个额外的url参数(id作为integer):
example.com/play/music/54
必须为-example.com/play.php?c=music&id=54
下面是我beginning尝试:

RewriteRule ^play\/music/\d+/?$ play.php?c=music&id=$1 [L]

页面在那里,但问题是与id参数- php没有看到它
有人能帮我解释一下吗?
此外,也许可以将两个规则(有和没有id)合并为一个规则?

pinkon5k

pinkon5k1#

请使用您显示的示例,尝试以下.htaccess规则文件。在测试URL之前,请确保清除浏览器缓存,并确保您的.php文件(例如:play.php等)与.htaccess规则文件沿着驻留。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ $1.php?c=$2&id=$3 [QSA,L]

相关问题