www重定向与隐藏的索引文件和文件扩展名

时间:2014-08-21 23:04:14

标签: html .htaccess redirect no-www

我的网站遇到了一个新问题。我正在使用Facebook SDK作为评论容器以及评级小部件。两者都将“www.example.com”和“example.com”视为唯一的URL。因此我要添加重定向。由于我的大多数访问者都使用非www网址,因此我想将所有www网址重定向到非www。

这是我到目前为止所得到的:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

这很好用,但它有两个问题:索引文件和文件扩展名再次显示。 通常我的网站隐藏所有index.html,只显示/而不是。它还隐藏了.html和.php等文件扩展名。

那么网站现在做的是将“www.example.com/test”重定向到“example.com/test.html”(或“example.com/test/index.html”)。

所以我需要的是:

  1. 将www重定向到非www
  2. 隐藏index.html或重定向到/
  3. 隐藏文件扩展名(.html就够了)
  4. (仅当重定向发生时才2&3;因为没有重定向,一切正常)

    提前致谢。

    永旺

0 个答案:

没有答案