.htaccess规则一直是网站的重要组成部分,他可以实现301重定向、伪静态、设置404默认页等多种功能,可见.htaccess在网站中的重要性,好友梓岳的个人博客收集了众多.htaccess规则希望对大家的网站设置.htaccess有所帮助,建议收藏!
没带www的网址首页和目录301重定向到带www的网址首页和目录
RewriteEngine on RewriteCond %{HTTP:Host} ^zibk\.cn$ RewriteRule (.*) http\://www\.zibk\.cn\/$1 [NC,R=301]
将老网址301重定向到新网址
RewriteEngine on RewriteCond %{HTTP:Host} ^zibk\.web5\.aakk66\.com$ //老网址 RewriteRule (.*) http\://www\zibk\.cn\/$1 [NC,R=301] //新网址
访问首页网址/index.html301重定向到不带index.html小尾巴的网址上
RewriteEngine on RewriteRule ^index\.html$ http://www.zibk.cn/ [R=301,L]
将目录/index.html301重定向到不带index.html小尾巴的目录
RewriteEngine on RewriteRule (.*)/index.html http://www.zibk.cn/$1 [L,R=301]
目录页网址之间的301重定向规则
RewriteEngine on RewriteRule ^news/(.*)$ http://www.zibk.cn/xw/$1 [L,R=301]
将index.php伪静态到index.html
RewriteEngine on RewriteRule ^about/index.html$ about/index.php
将?1.html伪静态到1.html去除问号
RewriteEngine on RewriteRule ^xw/([0-9]+\.html)$ xw/?$1.html
*附discuz论坛的伪静态规则
RewriteEngine On RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3&%1
wordpress的伪静态规则
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]