URL重写混淆

时间:2014-05-11 14:07:49

标签: php .htaccess friendly-url

我有一个网页,其中包含以下网址:

localhost/Minecraft-User-Info/player/?user=matthijs110

现在我想要它localhost/Minecraft-User-Info/player/matthijs110

所以没有?user=matthijs110

我尝试了不同的方法,但似乎没有用。 Mod_Rewrite已启用。

我该怎么做才能让它发挥作用?

3 个答案:

答案 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