Apache mod_rewrite,我想重写:index.php?page=contact-to-contact

Apache mod_rewrite,我想重写:index.php?page=contact-to-contact,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我希望使用我的网站的用户在浏览器地址栏中看到site.com/contact,而不是site.com/index.php?page=contact 我刚开始重写mod_,到目前为止,我已经掌握了这个规则 我现在掌握的代码是: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?page=$1 我将如何做到这一点

我希望使用我的网站的用户在浏览器地址栏中看到site.com/contact,而不是site.com/index.php?page=contact

我刚开始重写mod_,到目前为止,我已经掌握了这个规则

我现在掌握的代码是:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1
我将如何做到这一点

编辑:
问题是我的联系人页面的URL仍然是:site.com/index.php?page=contact。

最后一部分,重写规则,应该是这样的:

RewriteRule ^(contact)/?$ index.php?page=$1
这意味着,如果用户键入“mysite.com/contact”,他们实际上正在被提供“mysite.com/index.php?page=contact”


括号创建捕获组,该组转换为
$1
。对于每个连续的括号,捕获组变量递增-
$2
$3
,依此类推。

告诉我们哪些不起作用,以及您尝试了哪些。对不起;当我转到联系人页面时,URL仍然显示:index.php?page=contact