出于某种原因,我收到虚假URL错误,没有其他帖子足以回答这个问题。 PHP代码有什么问题?
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 :(得分:0)
在.htaccess中改变:
RewriteRule ^(.*)$ /lr/profile.php?username=$1
到
RewriteRule ^(.*)$ profile.php?username=$1