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

时间:2012-08-01 00:18:08

标签: 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

1 个答案:

答案 0 :(得分:5)

如果该代码不属于index.php,或者同样无法在http://yourhost/访问,则无法使用,因为<a href="?action=albums">不会转到任何文件你进去了,它就到了根。试试<a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>?action=albums">Albums</a>

如果您有.htaccess个文件,请确保RewriteRule在其末尾有[QSA]。此外,如果您使用SCRIPT_NAMERewriteRule代码将无效,因为SCRIPT_NAME会为您提供PHP脚本的真实文件名。