htaccess mod_rewrite和301重定向到友好网址

时间:2015-03-13 17:03:29

标签: .htaccess mod-rewrite redirect seo friendly-url

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

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

这是我在.htaccess文件中的代码。当我去domena.com/index.php?page=home时,它与domena.com/home完全相同

但是,谷歌并不友好,因为我们有双页:

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

它是一样的。

我想要实现什么?我想选择domena.com/index.php?page=home的用户将他重定向到domena.com/home

确切地说,我想在我的网站上只存在友情链接。

帮助我:(

1 个答案:

答案 0 :(得分:0)

您需要另一条规则将旧网址重定向到新网址。

您可以在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]