2

関数を使用してリンクがクリックされたときにテキスト行をエコーする方法を見つけようとしてい$_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
4

1 に答える 1

5

そのコードが の一部ではない場合index.php、または同様に でアクセスできないhttp://yourhost/場合、それは<a href="?action=albums">機能しません。試してみてください<a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>?action=albums">Albums</a>

ファイルがある場合は、ファイルの最後にもあること.htaccessを確認してくださいRewriteRule[QSA]さらに、sを使用すると、PHP スクリプトの実際のファイル名が取得されるため、SCRIPT_NAMEコードは機能しません。RewriteRuleSCRIPT_NAME

于 2012-08-01T00:22:51.600 に答える