$_GET
にアクセスしようとすると、NULLが返されます。私はテストのために使っているシンプルなページを持っています。私はなぜこれらのURLパラメータを取得できないのか分かりません。
.htaccess
ファイル:
Options +MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteRule ^article/([A-Za-z0-9-]+)/([0-9]+)/?$ article?title=$1&page=$2 [NC,QSA,L]
article.php
ファイル:
<?php
var_dump($_GET);
echo "<br>";
var_dump($_GET["title"]);
echo "<br>";
var_dump($_GET["page"]);
echo "<br>";
?>
<!DOCTYPE html>
<html>
<body>
<a href="article/myTitle/3/">Link</a>
</body>
</html>
結果:
array(0) { }
NULL
NULL
Link
リクエストURLは何ですか? – MrWhite
少なくとも、RewriteRulesを入れ替えます。あなたのURLは最初のものと一致します – splash58
私は$ _GETにアクセスするためのリンクを使用しています – Emrats