Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP$获取值不';使用重写规则时无法工作_Php - Fatal编程技术网

PHP$获取值不';使用重写规则时无法工作

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

在配置文件中,用户$\u GET无法正常工作

我正在使用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;
  ....
}