我正在使用wamp(localhost),我的重写规则无效。我试图寻找解决方案,但找不到任何可行的方法。
我想要做的是让用户输入
localhost/example/user1
我希望服务器向他们展示user1的个人资料。也就是说,我希望服务器从
收集数据localhost/example/group.php?u=user1
当用户键入第一个网址时。
即用户输入时
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
答案 0 :(得分:0)
由于您使用与问题建议不同的用户名测试了您的rewriterule,因此正则表达式可能不正确。不要试图匹配用户名中可能包含的每个字符。排除不能在用户名中的字符,斜杠字符。
RewriteRule ^([^/]+)/?$ group.php?u=$1 [L]