0

我想制定一个重写规则,以重定向到用户在主 url 之后键入的内容,因此没有文件夹(如 www.site.com/user1),我认为这意味着访问 $0 不起作用。 ..

我试图使用的规则是:

RewriteRule ^([0-9a-zA-Z]+) show-user.php?user=$0

但它不起作用......

有任何想法吗?


好的,新文件,它仍然是错误的......

完整的 .htaccess 文件:

DirectoryIndex index.php

RewriteEngine on

RewriteRule ^([0-9a-zA-Z]+) test.php?var1=$1 [L]

完整的 test.php 文件:

<?php
    print_r($_GET);
?>

域/用户 1 的输出

Array ( [var1] => test ) 

这没有道理 :(

在上面的示例中,如何确保在 php var1 中将是 user1(应该是)?我认为重写规则在某种程度上是错误的......

4

1 回答 1

3

参数不是 0-indexed

RewriteRule ^([0-9a-zA-Z]+) show-user.php?user=$1
于 2013-03-26T15:52:45.487 回答