2013-03-17 38 views
0

出于某种原因,我收到虚荣URL错误,并且其他帖子没有充分回答该问题。 PHP代码有什么问题?虚荣URL错误:找不到对象

if (isset($_GET['username']) === true && empty($_GET['username']) === false) { 
$username = $_GET['username']; 
echo $username; 
} 

和我.htaccess文件是:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /lr/profile.php?username=$1 

如果我去/projects/lr/profile.php?username=harrison7042,它的工作原理,但如果我去/projects/lr/harrison7042它不工作,只是返回:Object not found!

如果我改变这一行:

RewriteRule ^(.*)$ /lr/profile.php?username=$1 

要这样:

RewriteRule ^(.*)$ projects/lr/profile.php?username=$1 

服务器返回一个Internal Server Error。我不确定我做错了什么,或者是什么。我完全遵循教程here

感谢, 哈里森

+0

'未找到对象'从你的脚本来!我们没有办法帮助你,因为你没有显示它背后的代码。做一个'print_r($ _ GET)'然后告诉我们。否则,我们通常只能用重写规则来帮助你。 – Brad 2013-03-17 04:31:07

+0

@Brad我无法获得项目/ lr/harrison7042上的print_r($ _GET)或任何用户名,但在项目/ lr/profile.php上?username = harrison7042我得到“Array([username] => harrison7042)” 。 – 2013-03-17 04:39:39

+0

@Brad如果我跟着视频,会出现什么问题。 – 2013-03-17 04:45:45

回答

0

在.htaccess变化:

RewriteRule ^(.*)$ /lr/profile.php?username=$1 

RewriteRule ^(.*)$ profile.php?username=$1