htaccess 使用 php Get-Strings 重写

htaccess ReWrite with php Get-Strings

我为我的(我的世界)服务器编写了一个在线统计页面,但我在尝试重写 url 以使其更容易时遇到问题

我要重写:

domain.com/players/player.php?p=QUERY

至:

domain.com/player/QUERY

我搜索了很多页面,但很多东西都不起作用。现在我坚持这个:

<IfModule mod_rewrite.c>  
    RewriteEngine on
    RewriteRule ^player/(.*)$ players/player.php?p= [NC]
</IfModule>

如果你能帮助我,那将是非常好的和非常友好的。

PS:QUERY 将是最大长度为 16 并包含数字、字母和减号(如果重要)的字符串。

RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /players/(player)\.php\?p=([a-z0-9-]{1,16}) [NC]
RewriteRule ^ /%1/%2? [R=301,L]

RewriteRule ^player/([a-z0-9-]{1,16})$ /players/player.php?p= [NC,L]