我的网站遇到了一个新问题。我将 Facebook SDK 用于评论容器和评级小部件。两者都将“www.example.com”和“example.com”视为唯一的 URL。因此我必须添加一个重定向。由于我的大多数访问者都使用非 www URL,我想将所有 www URL 重定向到非 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”)。
所以我需要的是:
- 将 www 重定向到非 www
- 隐藏 index.html 或重定向到 /
- 隐藏文件扩展名(.html 就足够了)
(2 & 3 仅在发生重定向时,因为没有重定向一切正常)
提前致谢。
永旺