从URL中提取信息-PHP/htaccess


Strip info from the URL - PHP / htaccess

我正在主持一个聊天室,这里有一个潜在的链接:website.com/room.php?roomName=blabla

我希望我的用户只需访问网站.com/blabla 即可加入上述聊天室

你会怎么做?

一般来说,只需取整个URL路径并将其重写为查询字符串即可。该值将可用于$_GET['roomName']中的PHP脚本。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /room.php?roomName=$1

RewriteCond行正在进行检查,以确保URL没有指向实际的文件/目录(否则,您将无法访问此类文件/目录)。

如果这不是你想要的,请进一步解释你的目标。

在根文件夹中,创建包含以下内容的.htaccess文件:

 RewriteEngine on
 RewriteRule ^/room.php?roomName=(.*)$ /$1 [R=301,L]

仅限以Website/room.php开头的链接?roomName=xxx将被重定向到网站/xxxx,因此文件和文件夹将被保留。