虚荣URL和重定向

时间:2013-12-03 16:40:11

标签: php regex .htaccess mod-rewrite redirect

我正在尝试制作一个重定向服务,该服务可以根据虚荣网址将用户重定向到他们的个人资料页面。

虚荣URL的格式为 - www.site.com/username

这会将它们重定向到页面profile_redirect.php,它将回显用户名(功能更深,但这是我需要帮助的全部内容)。

我尝试了这里发布的几个答案,但我无法让它发挥作用。目前,它什么也没做,只是给了我一个页面找不到错误。我在wamp上运行它,并且我将localhost的别名设置为“proj”,因此我调用“http://proj/username”,但这会让我找不到页面。

我当前的htaccess文件(相关部分)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ profile_redirect.php?user=$1 [L]

我当前的profile_redirect.php文件

$getName=$_GET["user"];
echo $getName;

1 个答案:

答案 0 :(得分:1)

你的规则如下:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)/?$ $1.php [L]

RewriteRule ^([^\.]+)/?$ profile_redirect.php?user=$1 [L,QSA]