我正在举办一个聊天室,这里有一个潜在的链接: website.com/room.php?roomName=blabla
我希望我的用户只需访问website.com/blabla
即可加入上述聊天室你会怎么做?
答案 0 :(得分:1)
一般来说,只需获取整个URL路径并将其重写为查询字符串即可。该值将在$_GET['roomName']
中的PHP脚本中可用。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /room.php?roomName=$1
RewriteCond
行正在检查以确保URL未指向实际的文件/目录(否则,您将无法访问此类文件/目录)。
如果这不是您想要的,请进一步说明您的目标。
答案 1 :(得分:0)
在Root文件夹中,创建包含以下内容的.htaccess文件:
RewriteEngine on
RewriteRule ^/room.php?roomName=(.*)$ /$1 [R=301,L]
只有以Website / room.php?roomName = xxx开头的链接才会被重定向到Website / xxxx,因此会保留文件和文件夹。