.htaccess阻止子目录浏览并更新浏览器中的URL

时间:2014-09-23 07:24:59

标签: apache .htaccess mod-rewrite seo directoryindex

我试图通过显示特定页面来阻止浏览子目录中的文件,同时防止在两个URL上重复内容。

我在子目录中有几个文件,例如:

www.example.com/subfolderA/pageone.html

www.example.com/subfolderA/pagetwo.html

www.example.com/subfolderA/pagethree.html

我不希望用户访问子目录本身(www.example.com/subfolderA/)并查看所有文件的列表。相反,我希望将它们定向到特定页面(不一定被称为" index.html"),让我们说pageone.html

我已将以下内容放在该子目录中的.htaccess文件中:

DirectoryIndex pageone.html

虽然这会阻止浏览文件并显示我想要的页面,但会导致重复的页面出现在搜索引擎中。

www.example.com/subfolderA/www.example.com/subfolderA/pageone.html

如何确保子目录本身不会被搜索引擎编入索引 - 即始终将浏览器中的网址更新为www.example.com/subfolderA/pageone.html

这也是满足我要求的最佳解决方案吗?

任何帮助表示感谢。

感谢。

1 个答案:

答案 0 :(得分:0)

要删除重复的网页,您可以在/subfolderA/.htaccess中使用此规则:

RewriteEngine On
RewriteBase /subfolderA/

RewriteCond %{THE_REQUEST} (/subfolderA)/?[?\s] [NC]
RewriteRule ^$ %1/pageone.html [L,R=301]