.htaccess 如何使URL看起来像/大堂/1“;而不是",/lobby.php?id=1;?

.htaccess 如何使URL看起来像/大堂/1“;而不是",/lobby.php?id=1;?,.htaccess,url,url-rewriting,.htaccess,Url,Url Rewriting,我想创建一个如下所示的URL: http://example.com/lobby/1 而不是 http://example.com/lobby.php?id=1 我知道我可以用.htaccess来实现这一点,但我找不到方法。有几个问题已经得到了回答,例如 您可以使用以下选项: RewriteEngine on RewriteCond %{THE_REQUEST} /lobby\.php\?id=([0-9]+) RewriteRule ^ /lobby/%1? [NC,L,R] Rew

我想创建一个如下所示的URL:

http://example.com/lobby/1
而不是

http://example.com/lobby.php?id=1

我知道我可以用.htaccess来实现这一点,但我找不到方法。有几个问题已经得到了回答,例如


您可以使用以下选项:

 RewriteEngine on

RewriteCond %{THE_REQUEST} /lobby\.php\?id=([0-9]+)
RewriteRule ^ /lobby/%1? [NC,L,R]

RewriteRule ^lobby/([0-9]+)/?$ /lobby.php?id=$1 [NC,L]
试试这个

在htaccess文件中写入

重新启动发动机

重写规则^lobble/([0-9]+)lobb.php?id=$i

在html或php文件中调用 php?id=$i

逐页

大堂/$i


您完成了。

尝试过这个,当我转到lobb.php?id=1时,它将我重定向到lobb/1,但它显示“404未找到”。@Roy是您的htaccess位于根文件夹中吗?它与其他文件一起位于www文件夹中@Starkeen找不到此服务器上找不到请求的URL/lobble/1。更新后,可能启用了“多视图”。使用
选项-多视图将其关闭。但是,老实说,我不确定这是否是这里的真正问题。可能是重复的
 RewriteEngine on

RewriteCond %{THE_REQUEST} /lobby\.php\?id=([0-9]+)
RewriteRule ^ /lobby/%1? [NC,L,R]

RewriteRule ^lobby/([0-9]+)/?$ /lobby.php?id=$1 [NC,L]