php - 如何在 htaccess 中调用 $_GET 变量和解析 url 时回显文本?

标签 php html

我正在尝试弄清楚如何在使用 $_GET 函数单击链接时回显一行文本。这是我现在拥有的:

<nav>
<ul>
    <li>
    <a href="?action=albums">Albums</a>
    </li>
    <li>
    <a href="?music">Music</a>
    </li>
</ul>
</nav>

<?php
if(isset($_GET['action']) && $_GET['action']=='albums'){
echo'<h1>Albums</h1>';
}
?>

这是我的 htaccess

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

最佳答案

如果该代码不是 index.php 的一部分,或者同样无法访问 http://yourhost/ ,它不会工作,因为 <a href="?action=albums">不会转到您所在的任何文件,它会转到根目录。尝试 <a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>?action=albums">Albums</a> .

如果你有一个 .htaccess文件,确保你的 RewriteRule[QSA]最后,也是。此外,SCRIPT_NAME如果您使用 RewriteRule,代码将不起作用s,因为SCRIPT_NAME获取 PHP 脚本的真实文件名。

关于php - 如何在 htaccess 中调用 $_GET 变量和解析 url 时回显文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750890/

相关文章:

php mysql问题,在插入之前检查记录是否存在

php - JavaScript:文档属性

php - 如何在 SELECT 子句中使用多个 WHERE 表达式?

php - 如何获得共同好友并在 while 循环中显示结果

html - 如何将我的 CSS 按钮完全保留在其父 DIV 中?

php - POS 的离线数据库支持

javascript - jQuery else 语句不起作用

PHP 邮件();不通过 ssmtp 发送简单的邮件

html - 如何保护localStorage?

javascript - 使用 HTML/JavaScript/CSS 沿圆形路径移动 div