htaccess mod_rewrite 和 301 重定向到友好 url

htaccess mod_rewrite and 301 redirect to friendly url

现在,我正在尝试使用 mod_rewrite 编写一些 htaccess 代码。我有问题:(

RewriteEngine On
RewriteRule ^home$ index.php?page=home

这是我在 .htaccess 文件中的代码。当我去 domena.com/index.php?page=home 和 domena.com/home

完全一样

但是,它对 google 不友好,因为我们有双页:

domena.com/index.php?page=home
domena.com/home

都一样

我想达到什么目的?我想让选择 domena 的用户。com/index。php?page=home 将他重定向到 domena。com/home

没错,我想在我的网站上只存在友好 link。

帮帮我:(

您需要另一条规则才能将旧 URL 重定向到新规则。

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /index\.php\?page=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L,NE]

RewriteRule ^home/?$ index.php?page=home [L,NC,QSA]