Php 重写链接到页面的URL
几乎每个人都去了Facebook。在Facebook上,他们有一个类似Php 重写链接到页面的URL,php,.htaccess,social-networking,Php,.htaccess,Social Networking,几乎每个人都去了Facebook。在Facebook上,他们有一个类似www.Facebook.com/username 但是,在一个用户结构如下的站点上:site.com/profile.php?user=username如何将链接重写为Facebook(即:site.com/username),这样,如果在浏览器中转到site.com/username,它实际上将链接到site.com/profile.php?user=username,而不只是在页面上时看起来它正在重写URL?这应该可以:
www.Facebook.com/username
但是,在一个用户结构如下的站点上:site.com/profile.php?user=username
如何将链接重写为Facebook(即:site.com/username
),这样,如果在浏览器中转到site.com/username
,它实际上将链接到site.com/profile.php?user=username
,而不只是在页面上时看起来它正在重写URL?这应该可以:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /profile\.php\?username=(.*)\ HTTP
RewriteRule ^ /%2\? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /profile.php?user=$1 [L]