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