0

我有以下 htaccess 文件

Options +FollowSymLinks

RewriteEngine On

#profile view
RewriteRule ^([a-zA-Z0-9.]+)/?$ profile.php?id=$1

当我转到我的网址并输入http://www.mysite.com/username

然后在profile.php文件中我有

<?php
    print_r($_GET);
    die();
?>

它打印出来

Array ( [id] => profile.php )

它应该打印出来的地方

Array ( [id] => "username" )

所以我想我的重写规则有问题吗?

4

3 回答 3

1

只需在最后添加 QSA:

RewriteRule ^([a-zA-Z0-9.]+)/?$ profile.php?id=$1 [QSA]
于 2013-07-19T12:51:00.980 回答
1
#profile view
RewriteRule ^([a-zA-Z0-9.]+)?$ profile.php?id=$1

试试看

编辑:

RewriteRule ^(.*)?$ profile.php?id=$1 [QSA]

或者

RewriteRule ^([a-zA-Z0-9.]+)?$ profile.php?id=$1 [QSA]

于 2013-07-19T12:45:23.310 回答
0

试试这个 htaccess 代码:

RewriteEngine On
RewriteRule ^([^/]+)$ /profile.php?id=$1
于 2013-07-19T12:44:26.637 回答