2

我一直在浏览网络和这个网站,试图找到我的问题的答案,但还不能解决。所以希望大家可以帮忙。

我目前在我的网站上有一个 301 重定向

     RewriteEngine on
     Options +FollowSymLinks
     RewriteCond %{THE_REQUEST} ^.*/index\.html
     RewriteRule ^(.*)index.html$ http://www.teach-this.com/$1 [R=301,L]

基本上,问题是我的网站显示重复的内容。

www.teach-this.com www.teach-this.com/index.html

我正在尝试使重定向起作用,并尝试了各种不同的 301 重定向。当我输入网址时,它会显示为 .com。但只要我单击站点内的任何内容并返回主页,它就会以 com/index.html 的形式返回。

欢迎任何想法,如果您需要更多信息,请告诉我。或者,如果有人可以查看该站点并告诉我有什么问题,那就太好了。

提前致谢

保罗

4

1 回答 1

0

您不需要重写规则来隐藏index.htmlURL,只需在您的httpd.conf:

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

如果您想通过 mod_rewrite 处理它,请启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(.+/|)index\.html$ http://www.teach-this.com/$1 [R=301,L,NC]
于 2012-10-31T16:27:06.177 回答