我有一个网页,其中包含以下网址:
localhost/Minecraft-User-Info/player/?user=matthijs110
现在我想要它localhost/Minecraft-User-Info/player/matthijs110
所以没有?user=matthijs110
我尝试了不同的方法,但似乎没有用。 Mod_Rewrite已启用。
我该怎么做才能让它发挥作用?
答案 0 :(得分:1)
试一试。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^Minecraft-User-Info/player/(.+)$ /Minecraft-User-Info/player/?user=$1 [L]
编辑: 使用它,因为它在子目录中。
RewriteEngine On
RewriteBase /Minecraft-User-Info/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^player/(.+)$ player/?user=$1 [L]
更新以显示我的原始答案,并包括每位用户编辑有关htaccess所在位置的评论。
答案 1 :(得分:1)
试试这个。 Minecraft-User-Info/player/username
重定向到Minecraft-User-Info/player/index.php?user=username
在http://htaccess.madewithlove.be/上测试,而不是为它设置我自己的服务器。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^Minecraft-User-Info/player/(.+)$ /Minecraft-User-Info/player/index.php?user=$1 [L]
答案 2 :(得分:0)
试试这个
RewriteRule ^Minecraft-User-Info/player/([a-zA-Z0-9_-]+)\$ index.php?playerId=$1