htaccess rewrite url


htaccess rewrite url

我已经尝试了一段时间了,现在用htaccess重写这个url

http://www.domain.com/folder/file.php?id=whatever

http://www.domain.com/?id=whatever
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^$ folder/file.php?id=$1 [QSA,L]

必须是

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^$ folder/file.php [QSA]

查找自己的确切语法…还要注意QSA的旗帜…实际上,它将查询字符串从调用url重定向到实际url…你也不能匹配后面的部分?即正则表达式中的查询字符串…