我的.htaccess中有以下代码。Apache mod_rewrite模块问题
RewriteEngine On
RewriteRule ^/(\w+)/?$ /?user=$1
我试图改写 http://domain.com/?user=username为http://domain.com/username。不幸的是,这段代码不会重写任何内容。请帮忙
注意: 我检查了phpinfo()
并加载了mod_rewrite。
更新
我需要从URL获取用户名像http://facebook.com/username。但是这段代码重写了根文件夹中的每个文件夹,所以我的/ css文件夹变成了http://domain.com/css/?u=common。如何让这个代码仅适用于http://domain.com/index.php
你的URL看起来像你试图重写的http:// domain.com/username'(实际URL)'http://domain.com/?user = username'? – ThinkingMonkey 2012-08-07 13:46:37
@ThinkingMonkey你认为,问题是输入和输出顺序错误? – treng 2012-08-07 13:48:19
是的你的RewriteRule似乎很好。您正尝试从浏览器访问URL“http:// domain.com/username”吗? – ThinkingMonkey 2012-08-07 13:52:18