重写规则不起作用


Rewrite rules are not working

我正在使用wamp(localhost),并且我的重写规则不起作用。我试着寻找解决方案,但找不到任何可行的方法。

我想做的是让用户输入

localhost/example/user1

我希望服务器向他们显示user1的配置文件。也就是说,我希望服务器从收集数据

localhost/example/group.php?u=user1

当用户键入第一个url时。

当用户输入时,

localhost/example/user1

用户应该可以看到user1的配置文件。

现在,我使用了以下代码使其工作。但上面写着

在此服务器上找不到请求的URL/example/user1。

尽管帐户存在。

我的.htaccess文件位于localhost/example目录中。我试着把它放在根目录下。我已经尝试添加以下行

RewriteBase /example/

之后

RewriteEngine On

但似乎什么都不起作用。

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ group.php?u=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ group.php?u=$1

由于您使用与问题所示不同的用户名测试重写器,因此regex可能不正确。不要试图匹配用户名中可能包含的所有字符。排除用户名中不能包含的字符,即斜线字符。

RewriteRule ^([^/]+)/?$ group.php?u=$1 [L]