评论

收藏

[Apache] Apache服务器301重定向去掉index.html和index.php

web服务器 web服务器 发布于:2021-08-12 13:42 | 阅读数:531 | 评论:0

在做优化网站的时候,会考虑到网站整站的集权:
考虑到网站可以生成静态,首先,让网站优先访问 index.html
DSC0000.png

之后考虑:去掉 .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>
即可。
具体:
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]


关注下面的标签,发现更多相似文章