使用重写规则时,PHP $ _GET值不起作用

拉米

在个人资料用户$ _GET不能正常工作。

我正在使用URL重写

它的

RewriteBase /pline/
   RewriteEngine On
   RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?username=$1
   RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?username=$1
  • 如果用户网址是(website.com/username?photos)不起作用
  • 如果用户网址正常(website.com/profile.php?photos)工作

    if(isset($_GET['friends'])){
        echo 'Friends area!';
    }
    else{
        if(isset($_GET['photos'])){
            echo 'Photos area!';
        }
        else{
            echo 'Profile area!';
        }
    }
    

我怎么解决这个问题?

谢谢你

Janaka R Rajapaksha

根据您的重写规则,只有一个变量称为 username

因此,在您的php中,只会$_GET['username']获取值

那是默认变量是用户名。所以您应该使用这种链接:website.com/value_for_username

如果您想要更多的变量,请使用website.com/value_for_username&var1=value1&var2=value2等等。并在必要时更新重写规则以使其与之匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用.htaccess重写规则时,PHP函数file_exists不起作用

来自分类Dev

htaccess重写规则在URL中没有index.php时不起作用

来自分类Dev

URL重写规则在php中不起作用

来自分类Dev

htaccess重写规则不起作用

来自分类Dev

.htaccess重写规则不起作用

来自分类Dev

重写规则组合不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

.htaccess重写规则不起作用?

来自分类Dev

重写规则不起作用

来自分类Dev

Apache重写规则不起作用

来自分类Dev

.htaccess重写规则不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

Nginx重写规则不起作用

来自分类Dev

htaccess重写规则不起作用

来自分类Dev

.htaccess 重写规则不起作用

来自分类Dev

php会话,值显示不起作用

来自分类Dev

PHP表单输入值不起作用

来自分类Dev

使用ajax传递#值不起作用

来自分类Dev

PHP $ _POST不起作用,但是$ _GET是

来自分类Dev

当我在浏览器中直接输入 URL 时,重写规则不起作用

来自分类Dev

.htaccess多个php文件上的多个重写规则不起作用

来自分类Dev

nginx简单的.htm到.php重写规则不起作用

来自分类Dev

PHP:GET工作时POST不起作用

来自分类Dev

使用Perl反斜杠序列的Apache重写规则不起作用

来自分类Dev

重写规则捕获全部+ QSA不起作用

来自分类Dev

编写.htaccess重写规则不起作用

来自分类Dev

apache重写规则:http到www不起作用