301重定向无法在我的网站上运行

时间:2012-10-31 16:21:49

标签: .htaccess

我一直在网上看看,这个网站试图找到我的问题的答案,但还是无法解决。所以希望你们能帮忙。

我目前在我的网站上有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的形式返回。

欢迎任何想法,如果您需要更多信息,请告诉我。或者,如果有人可以查看该网站,并告诉我哪些错误,那就太棒了。

提前致谢

保罗

1 个答案:

答案 0 :(得分:0)

您不需要重写规则来隐藏index.html的网址,只需在httpd.conf中添加以下内容:

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

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

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

RewriteRule ^(.+/|)index\.html$ http://www.teach-this.com/$1 [R=301,L,NC]