从URL中删除信息 - PHP / htaccess

时间:2013-08-26 00:41:48

标签: php .htaccess

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

我希望我的用户只需访问website.com/blabla

即可加入上述聊天室

你会怎么做?

2 个答案:

答案 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,因此会保留文件和文件夹。