PHP$获取值不';使用重写规则时无法工作
在配置文件中,用户$\u GET无法正常工作PHP$获取值不';使用重写规则时无法工作,php,Php,在配置文件中,用户$\u GET无法正常工作 我正在使用URL重写 其 如果用户url(website.com/username?photos)不起作用 如果用户url(website.com/profile.php?photos)正常工作 我怎样才能解决这个问题 谢谢你$\u GET['photos']在这两种情况下都是确定的 此代码始终返回“照片区” 注意,在您的示例中,您的用户名url没有PHP扩展名 您可以尝试使用$\u GET参数中的值,尝试一些类似website.com/use
我正在使用URL重写 其
- 如果用户url(website.com/username?photos)不起作用
- 如果用户url(website.com/profile.php?photos)正常工作
谢谢你$\u GET['photos']在这两种情况下都是确定的 此代码始终返回“照片区” 注意,在您的示例中,您的用户名url没有PHP扩展名 您可以尝试使用$\u GET参数中的值,尝试一些类似website.com/username.php?section=photos的方法
swich($_GET['section']){
case 'product':
echo "Product section";
break;
....
}
根据重写规则,只有一个变量名为
username
因此,在php中,只有$\u GET['username']
将获得值
默认变量是username。所以你应该使用这种链接:website.com/value\u作为用户名
如果需要更多变量,请使用website.com/value\u作为用户名&var1=value1&var2=value2
等。
如果需要,还可以更新重写规则以匹配它。website.com/username?photos丢失。php即username.php。或者你应该使用URL重写来清除URL我正在使用URL重写,但是当我使用$时,它不起作用。请在重写规则上使用[L,QSA]你的“用户名”和“配置文件”页面是什么?它们应该分开吗?你的重写规则是什么。问题发生在那里。不在php代码中谢谢你的回答。但这也不行。我收到一个服务器错误[Error 500]我认为代码中有问题谢谢你帮助@Janaka我解决了这个问题
RewriteBase/pline/RewriteEngine On RewriteRule^([a-zA-Z0-9_-]+)$profile.php?username=$1&var=$1[L,QSA]RewriteRule^([a-zA-Z0-9_-]+)/$profile.php?username=$1&var=$1[L,QSA]
if(isset($_GET['friends'])){
echo 'Friends area!';
}
else{
if(isset($_GET['photos'])){
echo 'Photos area!';
}
else{
echo 'Profile area!';
}
}
swich($_GET['section']){
case 'product':
echo "Product section";
break;
....
}