如何在.htaccess中强制使用尾随斜杠并优化搜索引擎?

如何在.htaccess中强制使用尾随斜杠并优化搜索引擎?,.htaccess,mod-rewrite,seo,.htaccess,Mod Rewrite,Seo,我有一个.htaccess文件,但我不确定它是否真的会伤害我而不是帮助我。我应该如何更好地做到这一点,让搜索引擎不会用重复的内容惩罚我 我不想让他们对login.php或/login进行排名,只需要/login/。同样,如果有人访问login.php或/login,我希望他们被迫访问/login/。我如何才能做到这一点并正确优化 RewriteEngine On RewriteBase / RewriteRule ^login/$ login.php [NC,L] RewriteRule ^r

我有一个.htaccess文件,但我不确定它是否真的会伤害我而不是帮助我。我应该如何更好地做到这一点,让搜索引擎不会用重复的内容惩罚我

我不想让他们对login.php或/login进行排名,只需要/login/。同样,如果有人访问login.php或/login,我希望他们被迫访问/login/。我如何才能做到这一点并正确优化

RewriteEngine On
RewriteBase /

RewriteRule ^login/$ login.php [NC,L]
RewriteRule ^register/$ register.php [NC,L]

RewriteRule ^recover/$ recover.php [NC,L]
RewriteRule ^recover/([a-z0-9]+)/$ recover.php?code=$1 [NC,L]

RewriteRule ^game/([a-z0-9-]+)/$ game.php?game=$1 [NC,L]

您可以使用一些新的重定向规则重定向到漂亮的URL:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /(register|login|recover)(?:\.php)?[\s?] [NC]
RewriteRule ^ /%1/ [R=302,L,NE]

RewriteCond %{THE_REQUEST} \s/+(game|recover)\.php\?code=([^\s&]+) [NC]
RewriteRule ^ /%1/%2/? [R=302,L,NE]

RewriteRule ^(register|login|recover)/$ $1.php [NC,L]
RewriteRule ^(game|recover)/([a-z0-9]+)/$ $1.php?code=$2 [NC,L,QSA]

这些规则会和我现有的规则一样使用吗?而且
/login
是否也会被重定向到
/login/
?这对搜索引擎优化有好处吗?测试更新的规则并回答你所有的问题是的,非常感谢你。你有什么建议我用上面的代码修改吗?我希望它是完美的搜索引擎。我将压缩它,使其与您的类似(使用
注册|登录|恢复
),但还有什么需要添加的吗?干杯一旦你验证了所有内容,就必须将302改为301,SEO排名将在适当的时候反映出来。太棒了,谢谢!我现在将其更改为301,因为它不在实时站点上,而是我将要启动的站点。:)所以还没有排名。但是我是否应该将
R=301
添加到原始帖子中的代码中?