我正在尝试制作一个重定向服务,该服务可以根据虚荣网址将用户重定向到他们的个人资料页面。
虚荣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;
答案 0 :(得分:1)
你的规则如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)/?$ $1.php [L]
RewriteRule ^([^\.]+)/?$ profile_redirect.php?user=$1 [L,QSA]