0

profile.php?id=1&email=medicalboy@gmail.com を regex/profile/9/medicalboy@gmail.com のようなものに書き換えようとしました

しかし、ルールは機能しませんでした:

これは私がしたことです

php:

<a href="profile/<?php echo $row['userid']; ?>/<?=$row['email']; ?>"><?php echo $row['username']; ?></a><br />

htaccess

RewriteEngine On
RewriteBase /regex/
RewriteRule ^profile/([0-9]+)/(.*)$ profile.php?id=$1&email=$2 [L]

どうしたの?書き直しについてよく読んだけどどこが問題なのかわからない

4

1 に答える 1

0

私は答えを知っていた

$_GET が regex/profile/1/66 のような uri で動作するかどうかを考えたので、$_GET は uri に依存する情報を取得できません

だから私はそのようにIDを取得するためにexplode()を使用しました:

$url=$_SERVER['REQUEST_URI'];
$exp=explode("/",$url);
$id=$exp[3];
$query=$db->query("select * from users where userid='$id'");
于 2013-03-20T22:13:29.980 に答える