0

我正在托管一个聊天室,这是一个潜在的链接:website.com/room.php?roomName=blabla

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

你会怎么做?

4

2 回答 2

1

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

RewriteEngine On

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

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

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

于 2013-08-26T00:55:08.297 回答
0

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

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

只有以 Website/room.php?roomName=xxx 开头的链接才会被重定向到 Website/xxxx,因此文件和文件夹会被保留。

于 2013-08-26T00:58:44.440 回答