.htaccess从URL中删除PHP获取数据

时间:2012-08-06 02:47:08

标签: php .htaccess

我正在制作个人资料页面,所以它现在看起来像这个

http://example.com/random/?user=Robert

我想要做的是从网址中删除?user=,使页面显示为

http://example.com/random/Robert
我搜索过,找不到任何适合我的东西。 谢谢!

2 个答案:

答案 0 :(得分:1)

基于http://statichtml.com/2010/mod-rewrite-baseon-on-query-string.html这应该可以解决问题:

RewriteCond %{QUERY_STRING} ^user=(.*)$    [NC]
RewriteRule ^random$ random/$1             [NC,L,R=301]

答案 1 :(得分:0)

第一步是以此格式http://example.com/random/Robert创建所有链接,然后在文档根目录的htaccess文件中添加:

RewriteEngine On
RewriteRule ^random/(.+)$ /random/?user=$1 [L]

但要处理301重定向到您的旧网址,您可以加入以下内容:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /random/\?user=([^\ ]+)
RewriteRule ^random/$ /random/%1 [R=301,L]