Apache 如何使用htaccess避免重复的内容映射URL

Apache 如何使用htaccess避免重复的内容映射URL,apache,.htaccess,redirect,seo,duplicate-content,Apache,.htaccess,Redirect,Seo,Duplicate Content,我对写访问规则有点陌生。我想让我的网站中的URL尽可能简单 假设我想为根域“映射”//主/目录。因此,将显示/home/directory中的内容,而无需更改url 此外,我不希望用户/google访问:,因此,如果有人访问该URL,我希望将他们重定向回我的根域: 我看到谷歌正在用相同的重复内容索引这两个目录。 我能做些什么来阻止这一切吗?我不想使用robots.txt,因为我听说这是一种不好的做法 RewriteEngine on RewriteBase / # Redirect /hom

我对写访问规则有点陌生。我想让我的网站中的URL尽可能简单

假设我想为根域“映射”//主/目录。因此,将显示/home/directory中的内容,而无需更改url

此外,我不希望用户/google访问:,因此,如果有人访问该URL,我希望将他们重定向回我的根域:

我看到谷歌正在用相同的重复内容索引这两个目录。

我能做些什么来阻止这一切吗?我不想使用robots.txt,因为我听说这是一种不好的做法

RewriteEngine on
RewriteBase /

# Redirect /home/ dir to 'www.domain.com'
#RewriteCond %{REQUEST_URI} ^/home/$ [NC]
#RewriteRule ^(.*)$ / [R=301,L]

# Show /home/ dir for 'www.domain.com'
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /home/$1 [L]
如果启用此代码中的所有行,将得到一个永不结束的重定向循环

另外,我在尝试添加“seo友好”URL时也面临同样的问题。我正在尝试将“”映射到“”,尽管它工作正常,但仍有两个重复的URL显示相同的内容

我想听听避免搜索引擎索引重复内容的最佳实践。我应该把它重定向到404吗?我不想使用robots.txt来实现这一点,因为有很多文件/目录的组合,而且它不适合我的目的

非常感谢

而不是这个:

# Redirect /home/ dir to 'www.domain.com'
#RewriteCond %{REQUEST_URI} ^/home/$ [NC]
#RewriteRule ^(.*)$ / [R=301,L]
尝试:


非常感谢这么好的解决方案!它工作得很好。我想知道我现在应该怎么做才能从google索引中删除“/home/”url,这样我就不会有重复的内容了。我会继续找的,谢谢!
# Redirect /home/ dir to 'www.domain.com'
RewriteCond %{THE_REQUEST} \ /+home/([^\?\ ]*)
RewriteRule ^ /%1 [R=301,L]