我正在使用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]