标签归档:rewrite

bo-blog的WINDOWS APACHE+PHP的 高级URL设置 REWRITE

   如果是WINDOWS下的APACHE+PHP环境,直接用官方提供的APACHE下的 REWRITE 是不行的,

可以用下面的规则,复制到改BO-BLOG博客站点的 虚拟主机设置里面。。。我都这么用的,没有出现问题

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/read.php?entryid=$2&page=$3&part=$4
RewriteRule ^(.*)/page/([0-9]+)/([0-9]+)/?$ $1/index.php?mode=$2&page=$3
RewriteRule ^(.*)/starred/([0-9]+)/?([0-9]+)?/?$ $1/star.php?mode=$2&page=$3
RewriteRule ^(.*)/category/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/index.php?go=category_$2&mode=$3&page=$4
RewriteRule ^(.*)/archiver/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/index.php?go=archive&cm=$2&cy=$3&mode=$4&page=$5
RewriteRule ^(.*)/date/([0-9]+)/([0-9]+)/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/index.php?go=showday_$2-$3-$4&mode=$5&page=$6
RewriteRule ^(.*)/user/([0-9]+)/?$ $1/view.php?go=user_$2
RewriteRule ^(.*)/tags/([^/]+)/?([0-9]+)?/?([0-9]+)?/?$ $1/tag.php?tag=$2&mode=$3&page=$4
RewriteRule ^(.*)/component/id/([0-9]+)/?$ $1/page.php?pageid=$2
RewriteRule ^(.*)/component/([^/]+)/?$ $1/page.php?pagealias=$2

#Force redirection for old rules
RewriteRule ^(.*)/post/([0-9]+).htm$ $1/post/$2/
RewriteRule ^(.*)/post/([0-9]+)\_([0-9]+).htm$ $1/post/$2/$3/
RewriteRule ^(.*)/post/([0-9]+)\_([0-9]+)\_([0-9]+).htm$ $1/post/$2/$3/$4/
RewriteRule ^(.*)/index\_([0-9]+)\_([0-9]+).htm$ $1/page/$2/$3/
RewriteRule ^(.*)/star\_([0-9]+)\_([0-9]+).htm$ $1/starred/$2/$3/
RewriteRule ^(.*)/category\_([0-9]+).htm$ $1/category/$2/
RewriteRule ^(.*)/category\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ $1/category/$2/$3/$4/
RewriteRule ^(.*)/archive\_([0-9]+)\_([0-9]+).htm$ $1/archiver/$2/$3/
RewriteRule ^(.*)/archive\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ $1/archiver/$2/$3/$4/$5/
RewriteRule ^(.*)/showday\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ $1/date/$2/$3/$4/
RewriteRule ^(.*)/showday\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+)\_([0-9]+).htm$ $1/date/$2/$3/$4/$5/$6/

#Customized URL
RewriteRule ^(.*)/([^/]*).html$ $1/$2/
#RewriteRule ^(.*)/([^/|.]*)/?([0-9]+)?/?([0-9]+)?/?$ $1/read.php?blogalias=$2&page=$3&part=$4
</IfModule>

f2-blog IIS rewrite规则 完整

今天才发现原来那个 评论分页弄不了。才知道原来那个 rewrite规则是不完整的,后来博客开了动态页面 查看链接 更加里面的REERITE 后来才改好的。

呵呵,规则为:

RewriteRule (.*)/([0-9]+)-([0-9]+).html$ $1/index.php?page=$2&disType=$3
RewriteRule (.*)/([0-9]+).html$ $1/index.php?page=$2
RewriteRule (.*)/(tags|guestbook|links|read|archives|f2bababian).html$ $1/index.php?load=$2
RewriteRule (.*)/read-([0-9]+)-([0-9]+).html$ $1/index.php?load=read&id=$2&page=$3
RewriteRule (.*)/read-([0-9]+).html$ $1/index.php?load=read&id=$2
RewriteRule (.*)/guestbook-([0-9]+).html$ $1/index.php?load=guestbook&page=$2
RewriteRule (.*)/(searchTitle|searchContent|searchAll|category|calendar|archives|tags)-(.+)-([0-9]+)-([0-9]+).html$ $1/index.php?job=$2&seekname=$3&page=$4&disType=$5
RewriteRule (.*)/(searchTitle|searchContent|searchAll|category|calendar|archives|tags)-(.+)-([0-9]+).html$ $1/index.php?job=$2&seekname=$3&page=$4
RewriteRule (.*)/(searchTitle|searchContent|searchAll|category|calendar|archives|tags)-(.+).html$ $1/index.php?job=$2&seekname=$3
RewriteRule (.*)/f2bababian$ $1/index.php?load=f2bababian
RewriteRule (.*)/f2bababian-([a-z]+).html$ $1/index.php?load=f2bababian&bbbphoto=$2
RewriteRule (.*)/f2bababian-([a-z]+)-([0-9]+).html$ $1/index.php?load=f2bababian&bbbphoto=$2&page=$3
RewriteRule (.*)/f2bababian-([a-z]+)-([0-9]+)-([0-9A-Za-z]+).html$ $1/index.php?load=f2bababian&bbbphoto=$2&page=$3&did=$4
RewriteRule (.*)/f2bababian-([a-z]+)-set-([0-9]+)-([0-9A-Za-z]+).html$ $1/index.php?load=f2bababian&bbbphoto=$2&page=$3&setid=$4
RewriteRule (.*)/f2bababian-([a-z]+)-set-([0-9A-Za-z]+)-([0-9]+).html$ $1/index.php?load=f2bababian&bbbphoto=$2&page=$3&setid=$3
RewriteRule (.*)/f2bababian-([a-z]+)-set-([0-9]+)-([0-9A-Za-z]+)-([0-9A-Za-z]+).html$ $1/index.php?load=f2bababian&bbbphoto=$2&page=$3&setid=$4&did=$5
RewriteRule (.*)/test-(.+).html$ $1/testrewrite.php?test=$2

一般没什么问题在了,这个规则是人家写的。。呵呵,到目前为止暂时没有发现问题