我试图通过显示一个特定的页面来防止浏览子目录中的文件,同时防止两个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
我如何才能确保子目录本身不被搜索引擎索引-即总是将浏览器中的url更新为www.example.com/subfolderA/pageone.html
这也是满足我要求的最佳解决方案吗?
感谢任何帮助。
谢谢。

最佳答案

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

RewriteEngine On
RewriteBase /subfolderA/

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

09-12 07:14