Apache服务器301重定向去掉index.html和index.php尾巴
在做优化网站的时候,会考虑到网站整站的集权,通常市面上常见的帝国cms 织梦cms等都会自带首页index.html等文件,为了避免蜘蛛在爬行过程中权重的流失,导致重复收录首页页面,作为一枚站长,必须学会集中权重的策略,下面就为大家简单的介绍下一个集中权重的方式:
考虑到网站可以生成静态,首先,让网站优先访问 index.html
之后考虑:去掉 .html 和 .php。
利用.htaccess
- 复制代码
- <IfModule mod_rewrite.c>
- RewriteEngine on
- RewriteBase /
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
- </IfModule>
修改:
- <IfModule mod_rewrite.c>
- RewriteEngine on
- RewriteBase /
- RewriteCond %{HTTP_HOST} ^www.yn37wang.com$ [NC]
- RewriteCond %{REQUEST_URI} ^/index.html [NC]
- RewriteRule .* / [R=301,L]
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
- </IfModule>
即可。
广州vi设计公司http://www.maiqicn.com 我的007办公资源网 https://www.wode007.com
具体:
- RewriteEngine On
- RewriteBase /
- # .htaccess伪静态301去掉index.html尾巴
- RewriteCond %{HTTP_HOST} ^www.qdonger.com$ [NC]
- RewriteCond %{REQUEST_URI} ^/index.html [NC]
- RewriteRule .* / [R=301,L]
- # .htaccess伪静态301去掉index.php尾巴
- RewriteCond %{HTTP_HOST} ^www.qdonger.com$ [NC]
- RewriteCond %{REQUEST_URI} ^/index.php [NC]
- RewriteRule .* / [R=301,L]