重写规则不起作用

时间:2014-11-08 17:31:05

标签: php apache .htaccess mod-rewrite url-rewriting

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

1 个答案:

答案 0 :(得分:0)

由于您使用与问题建议不同的用户名测试了您的rewriterule,因此正则表达式可能不正确。不要试图匹配用户名中可能包含的每个字符。排除不能在用户名中的字符,斜杠字符。

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