我有一个小的 mod_rewrite 问题。
我有 index.php (在根目录中),其中包含简单的 href 链接:
<a href="novice/this-is-something">Novice</a>
当我单击 Novice 时,将我重定向到 novice.php 文件(它是 mod_rewrited,在 URL 中看起来不像novice.php?query=this-is-something,但看起来像novice/this-is-something(这个-is-something 是我的查询))问题是,当我试图在 novice.php 文件中获取“this-is-something”查询时。
我在 novice.php 文件中得到这个查询,如下所示:
if (isset($_GET['query'])){
$query=$_GET['query'];
echo $query;
}else{
echo 'Null parameters.';
}
但它只输出 0
但是当我在 href 链接中传递数字时,就像这样:
<a href="novice/2131">Novice</a>
novice.php 文件中的输出正确:2131
我的 .htaccess 中有这样的代码:
RewriteRule ^novice/([^/\.]+)/?$ novice.php?query=$1 [L]
那么我在 mod_rewrite 中做错了什么,我可以通过 $_GET 方法获取数字,但我无法通过 $_GET 获取字符串或字符?