0

我正在使用 php。我想将每个请求重定向到 index.php 文件并在那里访问参数,例如,mysite.com/a 应该重定向到 mysite.com/index.php?id=a 以便我可以使用代码访问参数$_GET["id"], 为此,我使用以下代码创建了一个 .htaccess 文件。

Options +FollowSymlinks
RewriteEngine on
RewriteRule [a-z] index.php?id=$1 [NC]

注意:这里我正在考虑使用小写字母的每个请求。

我正在尝试访问我的 index.php 文件中的 id,如下所示:

<?php
echo "sample redirection: <br/>";
echo $_GET["id"];
?>

这是重定向但不传递参数。所以我的输出是这样的:

sample redirection:

它不打印参数。帮助。

4

1 回答 1

1

后面需要一个美元符号[a-z]

RewriteRule ([a-z])$ index.php?id=$1 [NC]

请注意,它[a-z]只会匹配一个字母。要匹配任何字符串,请使用:

 RewriteRule ([a-z]*)$ index.php?id=$1 [NC]
于 2012-04-07T06:35:41.897 回答